java使用jfreechart绘制条形统计图
1、在eclipse中新建一个java项目,项目名称为javachar。
2、在项目中增加类库:jfreechart-1.0.12.jar,jcommon-1.0.15.jar。没有这个文件在这个地址下载http://www.jfree.org/jfreechart/download/
3、在项目中新建一个主类javachar。
4、在main方法中,定义一个窗口,来显示统计图。public static void main(String[] args) { // TODO Auto-generated method stub JFrame jf=new JFrame(); jf.setSize(600, 500); jf.setLocationRelativeTo(null); jf.setVisible(true); }
5、在类中定义静态函数,返回统计的数据:public static CategoryDataset shuju() { DefaultCategoryDataset dataset=new DefaultCategoryDataset(); dataset.setValue(10,"语文100-120","语文100-120"); dataset.setValue(30,"语文90-100","语文90-100"); dataset.setValue(10,"语文80-90","语文80-90"); dataset.setValue(5,"语文80以下","语文80以下"); return dataset; }
6、在类中定义一个静态函数,返回统计图jfreechar/StandardChartTheme standardChartTheme = new StandardChartTheme("CN"); standardChartTheme.setExtraLargeFont(new Font("宋书", Font.BOLD, 26)); standardChartTheme.setRegularFont(new Font("宋书", Font.PLAIN, 16)); standardChartTheme.setLargeFont(new Font("宋书", Font.PLAIN, 16)); ChartFactory.setChartTheme(standardChartTheme); JFreeChart chart=ChartFactory.createBarChart("语文成绩分布统计图", "成绩分布", "部分数量", dataset, PlotOrientation.VERTICAL, true, true, false); return chart;
7、在main方法中,把统计图显示在窗口上:jf.add(new ChartPanel(tongjitu(shuju())));
8、运行结果如下图。