推 Gawain0416:謝謝你的分享,獲益良多 12/30 10:55
就是想請問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)