JFreeChart中文乱码和文字模糊问题的通用解决方案
来源:互联网 发布:微博短文情感数据集 编辑:程序博客网 时间:2024/04/28 08:27
在使用JFreeChart (http://www.jfree.org/jfreechart/ )做中文的图表时,中文乱码是一个最常要处理的问题,看网上许多文章都是在JFreeChart对象上下功夫,每次都得重新设置字体,比较麻烦。其实JFreeChart为我们提供了一个通用的解决方案——ChartTheme 。
ChartTheme有一个默认的实现类StandardChartTheme ,该类提供了图表主题的默认实现,通过ChartFactory 默认将这一实现应用到所有ChartFactory所生成的JFreeChart 对象中,你可以利用ChartFactory的setChartTheme(ChartTheme theme) 方法改变这一默认实现,让所有由ChartFactory生成的图表都应用你所指定的主题。
StandardChartTheme提供如下方法来定制字体:
- public void setExtraLargeFont(Font font)
- public void setLargeFont(Font font)
- public void setRegularFont(Font font)
- public void setSmallFont(Font font)
只要重写这几个方法,就可以制定出一个适合中文图表的主题了:
重写apply(...)方法是为了借机消除文字锯齿.VALUE_TEXT_ANTIALIAS_OFF
ChartFactory.setChartTheme(theme); 用于将该主题作为工厂的默认主题。
这样一来,以后使用ChartFactory创建图表时,都可以自动应用主题中的配置了,做到解决中文乱码和锯齿一劳永逸。
上面源自网络http://greatghoul.javaeye.com/blog/639396
###########################################################
按照上列方法设置后,柱状图和折线图都显示正常,不过饼状图仍有方框,经过再三查证,找到解决方案。
在饼状图中设置:
- PiePlot plot = (PiePlot)freeChart.getPlot(); //这里的freechart是饼状图的JFreeChart 对象。
- plot.setLabelFont(new Font("宋体",Font.BOLD,15));
替换并时设置时聪明点……哈哈,就这样。
- JFreeChart中文乱码和文字模糊问题的通用解决方案
- JFreeChart中文乱码和文字模糊问题的通用解决方案
- JFreeChart中文乱码、文字模糊通用解决方案
- JFreeChart中文乱码的解决方案
- jfreechart的中文乱码问题
- JFreeChart中文乱码的问题
- jfreechart中文乱码解决方案
- jfreechart中文乱码解决方案
- JfreeChart中文乱码解决方案
- JFreeChart中文乱码解决方案
- JFreeChart中文乱码解决方案
- JFreeChart中文乱码解决方案
- JFreeChart中文乱码解决方案
- jfreechart中文乱码解决方案
- JFreeChart中文乱码解决方案
- JFreeChart中文乱码解决方案
- JFreeChart中文乱码解决方案
- JFreeChart中文乱码解决方案
- 内存用光了怎么办
- Emsniffer(还没完成,正在做)
- 如何用SQL注入攻击登陆界面
- gsdgsd
- 运算符重载
- JFreeChart中文乱码和文字模糊问题的通用解决方案
- 构造对象数组
- 给ATL控件添加安全接口
- 史上最全的C位域总结(转)
- 管理者的三层境界- 管事、管人、管组织
- 基于Servlet3.0规范的一个HelloWorld
- linux samba服务
- UIMA架构简介
- 已知线段各点经纬度,判断线段相交函数