BarChart的简单使用

今天项目中用到了BarChart,其中的中文问题还是花了我比较多的时间的,所以就把这段代码记录下来,方便以后的查阅!感觉这个知识还真的是越用越活的,越
用越熟的,用少了过段时间就忘了,用多了的话很长时间都记得!

 

Java代码
  收藏代码
  1. private byte[] createChart(List data, String title, String xtitle, String ytitle) {  
  2.         DefaultCategoryDataset dataset = new DefaultCategoryDataset();  
  3.         for (int i=0;i
  4.             Object[] objs = data.get(i);  
  5.             //由上知objs里面只含有两个元素,所以可以直接对它们进行取值;  
  6.             String name = (String)objs[0];  
  7.             long sumNumber = (Long)objs[1];  
  8.             dataset.addValue(sumNumber, name, name);  
  9.         }  
  10.         JFreeChart chart = ChartFactory.createBarChart3D(title, xtitle, ytitle, dataset, PlotOrientation.VERTICAL, truetruefalse);  
  11.         //设置标题的字体,不设置中文会乱码  
  12.         chart.setTitle(new TextTitle(title,new Font("宋体",Font.BOLD,22)));  
  13.           
  14.         CategoryPlot plot = (CategoryPlot) chart.getPlot();  
  15.         Font font = new Font("宋体",Font.BOLD,18);  
  16.         Font font2 = new Font("宋体", Font.PLAIN,16);  
  17.         plot.getRangeAxis().setLabelFont(font);//设置纵轴标签的字体,不设置中文会乱码  
  18.         plot.getDomainAxis().setLabelFont(font);//设置横轴的标题的字体  
  19.         plot.getDomainAxis().setTickLabelFont(font2);//设置X轴坐标上的字体  
  20.         chart.getLegend(0).setItemFont(font2);  
  21. //      File file = Util.getChartFile4Save(prefix);  
  22.         ByteArrayOutputStream out = new ByteArrayOutputStream();  
  23.         try {  
  24. //          ChartUtilities.saveChartAsJPEG(file, chart, 800, 600);  
  25.             ChartUtilities.writeChartAsJPEG(out, chart, 800600);  
  26.         } catch (IOException e) {  
  27.             // TODO Auto-generated catch block  
  28.             e.printStackTrace();  
  29.         }  
  30.         return out.toByteArray();  
  31.     }  

 

你可能感兴趣的:(Jfreechart)