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

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

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示:2.1.简单柱状图首先为柱状图准备数据,柱状图必须使用CategoryDataset,报表应用系列——图表JFreeChart: 第 2 章 柱状图,这里我们使用DefaultCategoryDataset,DefaultCategoryDatasetdataset=newDefaultCategoryDataset(

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(); 
} 

1 2  下一页

Tags:报表 应用 系列

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