解决Jfreechart中文乱码

jfreechart对中文的支持部是很好,我开始做的时候也有乱码,下面的方案是在java上运行可以的。。。

jfreechart中文乱码问题解决方案()

 

1.     柱状图(CategoryPlot):

   CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象

   CategoryAxis domainAxis=plot.getDomainAxis();

    //水平底部列表

    domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));

    //水平底部标题

    domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));

    //垂直标题

    ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状

    rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));

     chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));

 

2.     饼图(PiePlot):

     JFreeChart chart = ChartFactory.createPieChart3D("IT行业职业分布图", dataset, true, false, false);

    chart.getTitle().setFont(new Font("黑体",Font.BOLD,20));//设置标题字体

    PiePlot piePlot= (PiePlot) chart.getPlot();//获取图表区域对象

    piePlot.setLabelFont(new Font("黑体",Font.BOLD,10));

    chart.getLegend().setItemFont(new Font("黑体",Font.BOLD,10));

 

3.     时序图(TimeSeries) 

   XYPlot plot = (XYPlot) chart.getPlot();

    //纵轴字体

    plot.getRangeAxis().setLabelFont(new Font("宋体", Font.BOLD, 15));

    //横轴框里的标题字体

    chart.getLegend().setItemFont(new Font("宋体", Font.ITALIC, 15));

    //横轴列表字体

    plot.getDomainAxis().setTickLabelFont(new Font("新宋体", 1, 15));

    //横轴小标题字体

    plot.getDomainAxis().setLabelFont(new Font("新宋体", 1, 12));

 

4.     折线图

   CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象

chart.getTitle().setFont(new Font("宋体", Font.BOLD, 15));

   chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));

   CategoryAxis domainAxis = plot.getDomainAxis();  

   /*------设置X轴坐标上的文字-----------*/

   domainAxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 11));  

   /*------设置X轴的标题文字------------*/

   domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));  

   NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();   

   /*------设置Y轴坐标上的文字-----------*/

   numberaxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 12));  

   /*------设置Y轴的标题文字------------*/

   numberaxis.setLabelFont(new Font("黑体", Font.PLAIN, 12))

posted on 2011-08-01 18:34  程雨轩  阅读(1165)  评论(0编辑  收藏  举报

导航