昨天搞了一天,没解决JFREECHART中文的问题,大家说的都是LINUX的,一般说是字体不支持
我找了一些高手收集的中文API里面有几个设置字体的类
如下:
TextTitle类:
void setFont(Font font) 标题字体
StandardLegend(Legend)类:
void setTitleFont(Font font) 图示标题字体
Axis类:
void setLabelFont(Font font) 坐标轴标题字体
PiePlot(Plot)类:
void setLabelFont(Font font) 分类标签的字体
反正挺多,大家可以去这个博客上去看http://zhaoyl.javaeye.com/blog/200001
所以我定义了一个simsun的字体传进去,就好使了,可是关于StandardLegend我却死活没有找到。最后跑到jfree的坛子上发现
又一个高手写了这样一段代码
LegendTitle legend = chart.getLegend();
Font labelFont = new Font("Arial", Font.BOLD, 12);
legend.setItemFont(labelFont);
呵呵,我试了一下,搞定了。。。。。。
出了口长气
本文解决了JFreeChart在处理中文显示时遇到的问题,通过设置正确的字体,成功实现了图表中文标签的正常显示。文中提供了具体的代码示例。
1881

被折叠的 条评论
为什么被折叠?



