报表应用系列——图表JFreeChart: 第 2 章 柱状图
2009-09-22 00:00:00 来源:WEB开发网图 2.1. 简单柱状图
完整代码如下所示:
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");
JFreeChart chart = ChartFactory.createBarChart("chart", "num",
"type", dataset, PlotOrientation.VERTICAL, true, false,
false);
FileOutputStream fos = null;
try {
fos = new FileOutputStream("target/bar1.png");
ChartUtilities.writeChartAsPNG(fos, chart, 400, 300);
} finally {
fos.close();
}
2.2. 水平柱状图
把PlotOrientation.VERTICAL改成PlotOrientation.HORIZONTAL,柱状图就从竖直的变成了水平的。
图 2.2. 水平柱状图
2.3. 三维柱状图
使用createBarChart3D就会生成三维柱状图。
图 2.3. 三维柱状图
2.4. 分组柱状图
DefaultCategoryDataset支持分组统计,我们只需要在addValue()时为数据指定分组类型,显示柱状图时会自动根据类别分组显示。
dataset.addValue(100, "Spring Security", "Jan");
dataset.addValue(200, "jBPM 4", "Jan");
dataset.addValue(300, "Ext JS", "Jan");
dataset.addValue(100, "JFreeChart", "Jan");
dataset.addValue(60, "Spring Security", "Fer");
dataset.addValue(100, "jBPM 4", "Fer");
dataset.addValue(340, "Ext JS", "Fer");
dataset.addValue(130, "JFreeChart", "Fer");
图 2.4. 分组柱状图
2.5. 负向坐标
为dataset添加一个负值,就可以在图标上显示出负向坐标了。
dataset.addValue(-20, "Ext JS", "Jan");
图 2.5. 负向坐标
TODO
SlidingCategoryDataset
IntervalBar
LayeredBar
survey
设置Label
隐藏axis
中文
背景颜色
更多精彩
赞助商链接