本站所有收费项目均做过严格测试并且附有高清视频教程!
当前位置: 主页 > 工具介绍 > 正文

java swing下用jfreechart开发图表统计情况

2018-04-20 17:49:49 58 工具介绍 工具介绍,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

  1. 首先我们来创建个柱状图:


		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);

效果如下:

微信截图_20180420173529.png


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);

效果图如下:

微信截图_20180420174745.png


注意:

在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

博客主人Liliqiang
曾虑多情损梵行,入山又恐别倾城。世上安得两全法,不负如来不负卿。爱终究是来日方长的秘密...
从前初识这世间, 万般流连, 看着天边似在眼前, 也甘愿赴汤蹈火去走它一遍, 如今走过这世间, 万般流连, 翻过岁月不同侧脸, 措不及防闯入你的笑颜, 我曾难自拔于世界之大, 也沉溺于其中梦话, 不得真假 不做挣扎 不惧笑话, 我曾将青春翻涌成你, 也曾指尖弹出盛夏, 以爱之名 你还愿意吗?
  • loading data文章总数
  • loading data访问次数
  • loading data建站天数
  • 推荐文章

    热门文章

    标签

    友情链接