作者moonjuice (= =)
看板java
标题[问题] 请教JFreeChart 中文问题
时间Mon Oct 27 01:38:09 2008
就是想请问JFreeChart的中文显示问题,
GOOGLE找的结果好像都是存成PDF的问题居多,
可是我显示出来就有问题了..
有试过
Font font=new Font("新细明体",Font.TRUETYPE_FONT, 12);
chart.getTitle().setFont(font);
chart.getLegend().setItemFont(font);
但是这样也只能修改部分,其他地方好像不能修改...
有没有其他的方法呢?
显示的结果如下:
http://picasaweb.google.com/moon80362/Jfreechart#5261518027237640674
找到解决办法了..
就是
chart.getCategoryPlot().getDomainAxis().setLabelFont(font);
chart.getCategoryPlot().getDomainAxis().setTickLabelFont(font);
chart.getCategoryPlot().getRangeAxis().setLabelFont(font);
chart.getCategoryPlot().getRangeAxis().setTickLabelFont(font);
之前一直使用chart.getPlot()...难怪都没找到getDomainAxis()的方法@@
参考下面的说明:
来源:
http://0rz.tw/8b4XU
原本网址:
http://www.javaworld.com.tw/jute/post/
view?bid=6&id=120203&sty=2&age=0&tpg=1&ppg=1#120203
//X轴下标字体大小及颜色
Axis axis1 = plot.getDomainAxis();
axis1.setLabelFont(new Font("sansserf",Font.PLAIN,30));//字体
axis1.setLabelPaint(Color.white);//颜色
//X轴的字体颜色
Axis axis = plot.getDomainAxis();
axis.setTickLabelFont(new Font("Serif", Font.PLAIN,25));//字体
axis.setTickLabelPaint(Color.white);//颜色
//Y轴字下标字体大小及颜色
Axis axis2 = plot.getRangeAxis();
axis2.setLabelFont(new Font("Serif", Font.PLAIN, 30));//字体
axis2.setLabelPaint(Color.white); //颜色
//Y轴字体及颜色
Axis axis3 = plot.getRangeAxis();
axis3.setTickLabelFont(new Font("Serif", Font.PLAIN, 25));//字体
axis3.setTickLabelPaint(Color.white);//颜色
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.3.98
※ 编辑: moonjuice 来自: 118.170.4.226 (10/27 15:39)
※ 编辑: moonjuice 来自: 118.170.4.226 (10/27 15:39)
1F:推 Gawain0416:谢谢你的分享,获益良多 12/30 10:55