`
mtnt2008
  • 浏览: 372397 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JFreeChar乱码问题

阅读更多

 

JFreeChart中文乱码的解决方法

    使用JFreeChart绘制图表的时候,如果使用默认的字体会导致图标中的汉字显示为乱码。解决方法如下:

JFreeChart是用户使用该库提供的各类图标的统一接口,JFreeChart主要由三个部分构成:title(标题),legend(图释),plot(图表主体)。三个部分设置字体的方法分别如下:

1.Title

view plaincopy to clipboardprint?
TextTitle textTitle = freeChart.getTitle();  
textTitle.setFont(new Font("宋体",Font.BOLD,20)); 
TextTitle textTitle = freeChart.getTitle();
textTitle.setFont(new Font("宋体",Font.BOLD,20));

2.Legent

view plaincopy to clipboardprint?
LegendTitle legend = freeChart.getLegend();  
if (legend!=null) {  
   legend.setItemFont(new Font("宋体", Font.BOLD, 20));} 
LegendTitle legend = freeChart.getLegend();
if (legend!=null) {
   legend.setItemFont(new Font("宋体", Font.BOLD, 20));}

3.Plot

 

    对于不同类型的图表对应Plot的不同的实现类,设置字体的方法也不完全相同。

    对于使用CategoryPlot的图表(如柱状图):

view plaincopy to clipboardprint?
CategoryPlot plot = (CategoryPlot)freeChart.getPlot();  
CategoryAxis domainAxis = plot.getDomainAxis();//(柱状图的x轴)  
domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴坐标上的字体  
domainAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴上的标题的字体    
ValueAxis valueAxis = plot.getRangeAxis();//(柱状图的y轴)  
valueAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的字体  
valueAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的标题的字体 
CategoryPlot plot = (CategoryPlot)freeChart.getPlot();
CategoryAxis domainAxis = plot.getDomainAxis();//(柱状图的x轴)
domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴坐标上的字体
domainAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴上的标题的字体 
ValueAxis valueAxis = plot.getRangeAxis();//(柱状图的y轴)
valueAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的字体
valueAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的标题的字体


对于使用PiePlot的图标(如饼状图):


view plaincopy to clipboardprint?
PiePlot plot = (PiePlot)freeChart.getPlot();  
plot.setLabelFont(new Font("宋体",Font.BOLD,15)); 

 

 

 

 

 

分享到:
评论

相关推荐

    JFreeChar jar包 中文不乱码

    "JFreeChar jar包 中文不乱码"的标题表明这个特定的JFreeChart版本或更新已经解决了中文显示时可能出现的乱码问题,使得在包含中文数据的图表中,文字能够正确显示。 在Java编程中,乱码问题常常是由于字符集编码不...

    jfreehchar在LINUX下中文乱码的解决

    以下是一份详细的解决方案,帮助你解决JFreeChart在Linux下的中文乱码问题。 首先,了解JFreeChart的编码机制。JFreeChart默认使用的是平台的默认字符集,而在Linux系统中,这个默认字符集可能不支持中文,因此会...

    JfreeChar学习资料 JfreeChar学习资料

    **JFreeChart 学习指南** JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图、散点图、甘特图等,使得开发者能够方便地在应用程序中生成高质量的可视化数据。...

    JFreechar简单报表例子

    **JFreeChart简介** JFreeChart是一个开源的Java库,用于...这个"JFreechar报表一个简单例子"是学习和理解JFreeChart的一个良好起点,通过深入研究和实践,你将能够熟练地利用JFreeChart创建各种复杂的图表和报表。

    jfreechar教程

    同时,参与社区讨论和问题解答,也能加深对JFreeChart的理解和使用。 在提供的“教程”压缩包中,可能包含详细的步骤说明、示例代码和图片示例,这些资源将帮助初学者快速上手JFreeChart,进一步提升图表开发能力。...

    jfreechar饼图简单示例

    ### jfreechart饼图简单示例 #### 一、引言 `jfreechart`是一款功能强大且开源的Java图表库,它支持多种类型的图表绘制,包括饼图、柱状图、折线图等。本篇文章将通过一个简单的示例来介绍如何使用`jfreechart`来...

    JFreeChar 动态曲线图

    JFreeChar 动态曲线图,定时刷新,带节点事件

    JFreeChar 动态横向柱状图

    JFreeChar 动态横向柱状图,带纵向滚动条,可根据数据自动计算滚动条长度,可自定义系统柱子颜色,定时刷新

    JfreeChar教程与实例

    JFreeChart是一款强大的Java库,用于创建各种图表,如饼图、柱状图、线图、散点图、甘特图等。它在IT行业中广泛应用于数据可视化,尤其是在报表生成和数据分析领域。本教程将带你深入理解JFreeChart的使用,并通过...

    jfreechar最新jar包

    jfreechar最新jar包 JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面: pie charts (2D and 3D):饼图(平面和立体) bar charts (regular and stacked, with ...

    jfreechar 实现生成柱状图,饼图,曲线,

    - "jfreecharss"和"jfreechar"可能是包含JFreeChart示例代码或资源的文件。分析这些文件可以帮助理解如何在实际项目中使用JFreeChart。 综上所述,JFreeChart是一个强大的Java图表库,能够方便地生成各种图表,...

    jfreechar完整的例子

    这个压缩包“JfreeChar完整的例子”包含了使用JFreeChart创建图表的详细示例,既有在Web环境下运行的例子,也有通过main方法直接执行的Java应用。 首先,我们来了解一下JFreeChart的基本使用。在Java程序中,你可以...

    jfreechar各种图

    在`jfreechar.txt`文件中,可能包含了创建不同图表的Java代码示例。例如,创建一个简单的柱状图可能如下所示: ```java CategoryDataset dataset = createSampleData(); JFreeChart chart = ChartFactory....

    使用JFreeChar简单实现图表

    JFreeChart 是一个Java库,它提供了一套丰富的图表组件,可以帮助开发者轻松地在Java应用程序或Web应用中创建各种图表,如柱状图、饼形图和线性图。在这个项目中,我们将深入探讨如何使用JFreeChart来实现这些基本的...

    jfreecharAPI

    JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。

    jFreeChar-1.0.17含中文api

    JFreeChart 拥有活跃的用户社区和论坛,遇到问题时可以寻求帮助。此外,项目官网提供了完整的英文文档和示例代码,对于深入学习也非常有帮助。 总结,JFreeChart 1.0.17 提供了全面的图形绘制功能,配合中文 API ...

    JFreeChar 柱图实现

    ### JFreeChart 柱图实现详解 #### 引言 在数据分析与展示领域,柱状图(Bar Chart)是一种非常常见的数据可视化工具,它能够直观地比较不同类别的数值大小,尤其适用于显示离散数据集。JFreeChart作为Java平台上...

    jfreechar 例子下载

    在"jfreechar 例子下载"这个资源中,你将获得两个展示JFreeChart功能的示例,一个可能是饼图示例,另一个可能是条形图或线形图示例。这些例子对于理解和学习如何在Java项目中使用JFreeChart非常有帮助。 首先,我们...

    JFreeChar制作饼图和柱状图

    JFreeChart是一款强大的Java图形库,它允许开发者创建各种类型的统计图表,如饼图、柱状图、线图、散点图等。在Java应用程序中,JFreeChart为数据可视化提供了丰富的功能,使得数据的展示更为直观易懂。...

Global site tag (gtag.js) - Google Analytics