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

报表应用系列——图表JFreeChart: 第 3 章 饼状图

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示:3.1.简单饼图饼图必须使用DefaultPieDataset为图表提供数据,DefaultPieDatasetdataset=newDefaultPieDataset();dataset.setValue("SpringSecurity",100);dataset.setValue("j

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导出成图片。

报表应用系列——图表JFreeChart: 第 3 章 饼状图

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

1 2  下一页

Tags:报表 应用 系列

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