报表应用系列——图表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();
}
- ››应用程序的配置管理Poco
- ››应用WebSphere MQ V6 来构建企业信息总线的行业示...
- ››应用 Python 解决一些实际问题
- ››应用JScript和XML自定义无刷新多级联动菜单
- ››应用:C/C++获取本机IP地址
- ››报表输出轻松搞定
- ››应用程序开发者偏好苹果也关注Android
- ››应用软件视频会议中的几个常见问题
- ››应用 RSA 实现 EMF 的开发
- ››报表应用系列——图表JFreeChart: 第 1 章 快速开...
- ››报表应用系列——图表JFreeChart: 第 2 章 柱状图...
- ››报表应用系列——图表JFreeChart: 第 3 章 饼状图...
更多精彩
赞助商链接