报表应用系列——图表JFreeChart: 第 2 章 柱状图
2009-09-22 00:00:00 来源:WEB开发网2.1. 简单柱状图
首先为柱状图准备数据,柱状图必须使用CategoryDataset,这里我们使用DefaultCategoryDataset。
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "Spring Security", "Jan");
dataset.addValue(200, "jBPM 4", "Jan");
dataset.addValue(300, "Ext JS", "Jan");
dataset.addValue(400, "JFreeChart", "Jan");
每调用一次addValue()就会向Dataset中添加一条数据,在图表中看来就是一个柱状矩形,第一个参数100是柱状矩形的长度,第二个参数表示数据的名称,,第三个参数表示数据的分类。
有了图表数据,下一步使用这些数据创建一个柱状图表。
JFreeChart chart = ChartFactory.createBarChart(
"chart", // 标题
"num", // 横轴名称
"type", // 纵轴名称
dataset, // 数据
PlotOrientation.VERTICAL, // 使用垂直柱状图
true, // 是否使用legend
false, // 是否使用tooltip
false // 是否使用url链接
);
最后使用ChartUtilities将chart导出为PNG图片。
FileOutputStream fos = null;
try {
fos = new FileOutputStream("target/bar1.png");
ChartUtilities.writeChartAsPNG(fos, chart, 400, 300);
} finally {
fos.close();
}
更多精彩
赞助商链接