看板 java 關於我們 聯絡資訊
就是想請問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)
Gawain0416:謝謝你的分享,獲益良多 12/30 10:55