`
lspgdut
  • 浏览: 197495 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

jfreechart 中文乱码

阅读更多
package util;

import java.awt.Font;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.title.TextTitle;

public class JfreeChartUtil {

/***
* 解决中文乱码
* @param chart
*/
public static void configFont(JFreeChart chart){
// 配置字体  
Font xfont = new Font("宋体",Font.PLAIN,12) ;// X轴  
Font yfont = new Font("宋体",Font.PLAIN,12) ;// Y轴  
Font kfont = new Font("宋体",Font.PLAIN,12) ;// 底部
Font titleFont = new Font("宋体", Font.BOLD , 12) ; // 图片标题
CategoryPlot plot = chart.getCategoryPlot();// 图形的绘制结构对象
// 图片标题  
    chart.setTitle(new TextTitle(chart.getTitle().getText(),titleFont));
    // 底部  
     chart.getLegend().setItemFont(kfont);  
     // X 轴  
        CategoryAxis domainAxis = plot.getDomainAxis();     
        domainAxis.setLabelFont(xfont);// 轴标题  
        domainAxis.setTickLabelFont(xfont);// 轴数值    
       // Y 轴  
        ValueAxis rangeAxis = plot.getRangeAxis();     
        rangeAxis.setLabelFont(yfont);
        rangeAxis.setTickLabelFont(yfont);
}


public static void main(String[] args) {
System.out.println("test........");

}

}

对于3D饼状图的中文乱码处理:
//解决中文乱码
// 配置字体  
Font xfont = new Font("宋体",Font.PLAIN,12) ;// X轴  
Font kfont = new Font("宋体",Font.PLAIN,12) ;// 底部
Font titleFont = new Font("宋体", Font.BOLD , 12) ; // 图片标题
PiePlot3D plot=(PiePlot3D)chart.getPlot();
plot.setLabelFont(xfont);
// 图片标题  
    chart.setTitle(new TextTitle(chart.getTitle().getText(),titleFont));
    // 底部  
    chart.getLegend().setItemFont(kfont);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics