JFreeChart乱码问题解决
-
-
-
-
- private void configFont(JFreeChart chart){
-
- Font xfont = new Font("宋体",Font.PLAIN,12) ;
- Font yfont = new Font("宋体",Font.PLAIN,12) ;
- Font kfont = new Font("宋体",Font.PLAIN,12) ;
- Font titleFont = new Font("隶书", Font.BOLD , 25) ;
- CategoryPlot plot = chart.getCategoryPlot();
-
-
- chart.setTitle(new TextTitle(chart.getTitle().getText(),titleFont));
-
-
- chart.getLegend().setItemFont(kfont);
-
-
- CategoryAxis domainAxis = plot.getDomainAxis();
- domainAxis.setLabelFont(xfont);
- domainAxis.setTickLabelFont(xfont);
- domainAxis.setTickLabelPaint(Color.BLUE) ;
- domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
-
-
- ValueAxis rangeAxis = plot.getRangeAxis();
- rangeAxis.setLabelFont(yfont);
- rangeAxis.setLabelPaint(Color.BLUE) ;
- rangeAxis.setTickLabelFont(yfont);
-
- }
返回chart前,chart = configFont(chart);调用这个方法,就能解决JFreeChart中文乱码问题。生成图的时候,有时候只有第一次是乱码,之后的都是好的,用这个函数也能解决。
转自:http://pfc111-126-com.iteye.com/blog/316885