报表应用系列——图表JFreeChart: 第 3 章 饼状图
2009-09-22 00:00:00 来源:WEB开发网3.1. 简单饼图
饼图必须使用DefaultPieDataset为图表提供数据。
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Spring Security", 100);
dataset.setValue("jBPM 4", 200);
dataset.setValue("Ext JS", 300);
dataset.setValue("JFreeChart", 100);
这次我们使用setValue向dataset中添加数据,第一个参数是数据的名称,第二个数据是数据的值。
这里就暴露出JFreeChart的一个问题,竟然不能使用统一的dataset接口来设置数据。
下一步通过CharFactory的createPieChart方法创建饼图。
JFreeChart chart = ChartFactory.createPieChart(
"chart", // 标题
dataset, // 数据
true, // 是否使用legend
false, // 是否使用tooltip
false // 是否使用url链接
);
最后使用CharUtilities将JFreeChart导出成图片。
图 3.1. 简单饼图
完整代码如下所示:
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Spring Security", 100);
dataset.setValue("jBPM 4", 200);
dataset.setValue("Ext JS", 300);
dataset.setValue("JFreeChart", 100);
JFreeChart chart = ChartFactory.createPieChart("chart", dataset,
true, false, false);
FileOutputStream fos = null;
try {
fos = new FileOutputStream("target/pie1.png");
ChartUtilities.writeChartAsPNG(fos, chart, 400, 300);
} finally {
fos.close();
}
更多精彩
赞助商链接