之前做评教系统的时候,关于教师成绩分析那块,本应有形成图表的功能。但一直自认为“很复杂”,就一直将它放在待下一期完善的任务中......直到现在了解了如何生成图表,才知道一直误会它了。
接下来我要介绍的生成图表的方法,是在web服务器端生成好图表图片文件后发送给浏览器实现的。
过程中,我们用到了一个第三方开源项目:JFreeChart。它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。基本满足我们一般的应用。
下面我们以饼状图为例,介绍如何生成。
生成图表到文件:
package com.bjpowernode.drp.statreport;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class PieChartDemo {
public static void main(String[] args) throws IOException{
DefaultPieDataset data = getDataSet();
JFreeChart chart = ChartFactory.createPieChart3D("成绩分布图", // 图表标题
data,
true, // 是否显示图例
false,
false
);
FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream("D:\\grade.jpg");