java swing下用jfreechart开发图表统计情况
今天我们来给大家演示一下如何来用jfreechart生成统计图表并展现在swing组件上,首先开发jfreechart需要两个jar包:jcommon-1.0.16.jar和jfreechart-1.0.14.jar,没有这个jar包的可以在这里下载:http://programmer.ischoolbar.com/index.php/article/article/id/9.html。
首先我们来创建个柱状图:
DefaultCategoryDataset dataSet = new DefaultCategoryDataset();//创建一个数据集 dataSet.addValue(15, "2018-04-19", "出席人数");//添加数据 dataSet.addValue(55, "2018-04-19", "缺勤人树"); dataSet.addValue(66, "2018-04-19", "总人数"); //创建一个chart对象,把数据集放进去 JFreeChart chart = ChartFactory.createBarChart3D("学生签到统计情况", "出席类别", "天数", dataSet, PlotOrientation.VERTICAL, true, false, false); 创建一个图标panel ChartPanel jp = new ChartPanel(chart); 将图标panel添加到要显示的panel上 JPanel borderPanel.add(jp,BorderLayout.CENTER);
效果如下:
2.接下来我们来创建个饼图:
DefaultPieDataset dataSet = new DefaultPieDataset();//创建数据集 dataSet.setValue("出席",15);//设置数据 dataSet.setValue("缺勤人树",35); dataSet.setValue("总人数",50); JFreeChart chart = ChartFactory.createPieChart3D("学生考勤签到统计", dataSet, true, true, false); ChartPanel jp = new ChartPanel(chart); JPanel borderPanel.add(jp,BorderLayout.CENTER);
效果图如下:
注意:
在jfreechart中经常会出现汉字乱码的情况,解决方法是添加以下代码:
private void setLanuage(){ //创建主题样式 StandardChartTheme standardChartTheme=new StandardChartTheme("CN"); //设置标题字体 standardChartTheme.setExtraLargeFont(new Font("隶书",Font.BOLD,20)); //设置图例的字体 standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15)); //设置轴向的字体 standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15)); //应用主题样式 ChartFactory.setChartTheme(standardChartTheme); }
以上是创建两种图表的主要代码,最后的那个panel你可以随意显示,到时候只需要把你的图标对象panel添加上去即可显示。
版权保护: 本文由【猿来入此-IT项目源码教程分享网站】原创,转载请保留链接: http://programmer.ischoolbar.com/index.php/article/article/id/119.html