WEB开发网
开发学院软件开发Java 报表应用系列——图表JFreeChart: 第 2 章 柱状图... 阅读

报表应用系列——图表JFreeChart: 第 2 章 柱状图

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示: 图2.1.简单柱状图完整代码如下所示:DefaultCategoryDatasetdataset=newDefaultCategoryDataset();dataset.addValue(100,"SpringSecurity","Jan");datase

报表应用系列——图表JFreeChart: 第 2 章 柱状图

图 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,柱状图就从竖直的变成了水平的。

报表应用系列——图表JFreeChart: 第 2 章 柱状图

图 2.2. 水平柱状图

2.3. 三维柱状图

使用createBarChart3D就会生成三维柱状图。

报表应用系列——图表JFreeChart: 第 2 章 柱状图

图 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"); 

报表应用系列——图表JFreeChart: 第 2 章 柱状图

图 2.4. 分组柱状图

2.5. 负向坐标

为dataset添加一个负值,就可以在图标上显示出负向坐标了。

dataset.addValue(-20, "Ext JS", "Jan"); 

报表应用系列——图表JFreeChart: 第 2 章 柱状图

图 2.5. 负向坐标

TODO

SlidingCategoryDataset

IntervalBar

LayeredBar

survey

设置Label

隐藏axis

中文

背景颜色

上一页  1 2 

Tags:报表 应用 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接