JFreeChart乱码有关问题解决

JFreeChart乱码问题解决

  1. /** 
  2.      * 配置字体  
  3.      * @param chart JFreeChart 对象 
  4.      */  
  5.     private void configFont(JFreeChart chart){  
  6.         // 配置字体  
  7.         Font xfont = new Font("宋体",Font.PLAIN,12) ;// X轴  
  8.         Font yfont = new Font("宋体",Font.PLAIN,12) ;// Y轴  
  9.         Font kfont = new Font("宋体",Font.PLAIN,12) ;// 底部  
  10.         Font titleFont = new Font("隶书", Font.BOLD , 25) ; // 图片标题  
  11.         CategoryPlot plot = chart.getCategoryPlot();// 图形的绘制结构对象  
  12.           
  13.         // 图片标题  
  14.         chart.setTitle(new TextTitle(chart.getTitle().getText(),titleFont));  
  15.           
  16.         // 底部  
  17.         chart.getLegend().setItemFont(kfont);  
  18.           
  19.         // X 轴  
  20.         CategoryAxis domainAxis = plot.getDomainAxis();     
  21.         domainAxis.setLabelFont(xfont);// 轴标题  
  22.         domainAxis.setTickLabelFont(xfont);// 轴数值    
  23.         domainAxis.setTickLabelPaint(Color.BLUE) ; // 字体颜色  
  24.         domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横轴上的label斜显示   
  25.           
  26.         // Y 轴  
  27.         ValueAxis rangeAxis = plot.getRangeAxis();     
  28.         rangeAxis.setLabelFont(yfont);   
  29.         rangeAxis.setLabelPaint(Color.BLUE) ; // 字体颜色  
  30.         rangeAxis.setTickLabelFont(yfont);    
  31.           
  32.     }  

 

 

 

      返回chart前,chart = configFont(chart);调用这个方法,就能解决JFreeChart中文乱码问题。生成图的时候,有时候只有第一次是乱码,之后的都是好的,用这个函数也能解决。

 

 

转自:http://pfc111-126-com.iteye.com/blog/316885