JfreeChart 解决中文乱码问题
2010-12-31 23:21
330 查看
中文乱码的解决方案
由于JFreeChart组件的版本、操作平台、JDK的设置等因素,在使用JFreeChart组件时可能会出现中文乱码的现象。遇到此问题时,可通过设置乱码文字的字体来解决。在此提供以下两种解决此问题的方法。
设置主题样式
在制图前,创建主题样式并指定样式中的字体,通过ChartFactory的setChartTheme()方法设置主题样式。在指定制图样式后,ChartFactory对象创建的制图对象将按此样式进行显示,图表中的文字将按指定的字体进行显示。
例如:
通过上述代码设置主题样式后,再通过ChartFactory创建JFreeChart的对象,即可解决中文乱码问题。
指定乱码文字的字体
此方法通过指定制图对象中的中文字体来解决中文乱码问题。在图中任何用到中文的地方,都要对字体进行设置。此操作将涉及到JFreeChart对象、Plot对象、坐标轴对象的属性设置。
例如:
不同的制图对象类型,其相关字体的设置可能存在差异,对于各对象中所用到的字体设置,可参阅24.2节或JFreeChart组件的API文档。
由于JFreeChart组件的版本、操作平台、JDK的设置等因素,在使用JFreeChart组件时可能会出现中文乱码的现象。遇到此问题时,可通过设置乱码文字的字体来解决。在此提供以下两种解决此问题的方法。
设置主题样式
在制图前,创建主题样式并指定样式中的字体,通过ChartFactory的setChartTheme()方法设置主题样式。在指定制图样式后,ChartFactory对象创建的制图对象将按此样式进行显示,图表中的文字将按指定的字体进行显示。
例如:
//创建主题样式 StandardChartTheme standardChartTheme = new StandardChartTheme( "CN" ); //设置标题字体 standardChartTheme.setExtraLargeFont( new Font( "隶书" , Font.BOLD, 20 )); //设置图例的字体 standardChartTheme.setRegularFont( new Font( "宋体" , Font.PLAIN, 15 )); //设置轴向的字体 standardChartTheme.setLargeFont( new Font( "宋体" , Font.PLAIN, 15 )); //应用主题样式 ChartFactory.setChartTheme(standardChartTheme);
通过上述代码设置主题样式后,再通过ChartFactory创建JFreeChart的对象,即可解决中文乱码问题。
指定乱码文字的字体
此方法通过指定制图对象中的中文字体来解决中文乱码问题。在图中任何用到中文的地方,都要对字体进行设置。此操作将涉及到JFreeChart对象、Plot对象、坐标轴对象的属性设置。
例如:
JFreeChart chart = null ; //省略部分代码 //设置标题字体 chart.getTitle().setFont( new Font( "隶书" ,Font.BOLD, 25 )); //设置图例类别字体 chart.getLegend().setItemFont( new Font( "宋体" ,Font.BOLD, 15 )); //获得绘图区对象 PiePlot plot = (PiePlot) chart.getPlot(); //设置分类标签的字体 plot.setLabelFont( new Font( "宋体" ,Font.PLAIN, 12 ));
不同的制图对象类型,其相关字体的设置可能存在差异,对于各对象中所用到的字体设置,可参阅24.2节或JFreeChart组件的API文档。
相关文章推荐
- 解决jfreechart中文乱码,以及字体模糊,设置主题问题
- 解决JFreeChart中文乱码问题
- opensuse下解决jfreechart中文乱码的问题
- 解决JFreeChart中文乱码问题
- opensuse下解决jfreechart中文乱码的问题
- linux下安装中文字库,解决jfreechart 图表乱码问题
- opensuse下如何解决jfreechart中文乱码的问题
- Jfreechart 中文乱码问题的解决及zysong.ttf下载
- Linux环境下的JFreeChart中文乱码问题解决办法
- 解决JfreeChart中文乱码问题
- jfreechart 1.0.13中文乱码问题的解决
- JFreeChart 解决中文乱码问题
- 解决linux 下jfreechart的中文乱码问题
- tomcat服务器配置字符集为utf-8-彻底解决中文乱码问题
- 解决RHEL5中文版终端窗口中文乱码的问题
- java前台向后台传值中文乱码问题解决
- MySQL中文乱码问题解决
- WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决
- .Net获取URL中文参数值的乱码问题解决方法总结