jfreechart一个页面多个图

最近一直在搞 jfreechart ,所以总结了一下一个页面实现多个图。

思路:
img中src是一个请求,action中方法返回流。action中只有一个jfreechart实体类

页面:

Java代码 复制代码  收藏代码
  1. <img src="请求"/>  
<img src="请求"/>



action 方法:

Java代码 复制代码  收藏代码
  1. /**  
  2.  * 输出区域饼状图  
  3.  * @return  
  4.  * @throws Exception   
  5.  */  
  6. public void marketArea() throws Exception {   
  7.     HashMap<String, String> conditions = new HashMap<String, String>();   
  8.     conditions.put("placeId"this.getSessionplaceid());   
  9.     this.idcards = this.supplierService.searchIdcardDataSet(conditions);   
  10.     this.chart = JFreeChartUtil.createAreaChart(JFreeChartUtil.createAreaPieDataset(idcards));   
  11.     ChartUtilities.writeChartAsPNG(this.getResponse().getOutputStream(), chart, 800700); //这一步很重要   
  12. }  
 /**
	 * 输出区域饼状图
	 * @return
	 * @throws Exception 
	 */
	public void marketArea() throws Exception {
		HashMap<String, String> conditions = new HashMap<String, String>();
		conditions.put("placeId", this.getSessionplaceid());
		this.idcards = this.supplierService.searchIdcardDataSet(conditions);
		this.chart = JFreeChartUtil.createAreaChart(JFreeChartUtil.createAreaPieDataset(idcards));
		ChartUtilities.writeChartAsPNG(this.getResponse().getOutputStream(), chart, 800, 700); //这一步很重要
	}



完毕。

多个图 就多个 img 标签 多个请求。action中多个方法,chart 对象只有一个就可以了。

如果img标签的src是一个请求,那么页面会首先调用这个请求,到类中查找对应的方法,然后得到此方法的返回值,显示。

猜你喜欢

转载自xiongzhenhui.iteye.com/blog/1190645