Welcome 微信登录

首页 / 软件开发 / JAVA / 报表应用系列——图表JFreeChart: 第3章 饼状图

报表应用系列——图表JFreeChart: 第3章 饼状图2010-12-25 BlogJava 临远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. 简单饼图