最近在做报表,但客户要求加上一些图表显得更为生动,于是我就学习了下jfreechart发现也挺简单的。下面就记录下我在Struts2的环境下是如何生成一些饼图、柱状图和折线图的~~~
首先struts2若要支持jfreechart是需要引入struts2-jfreechart-plugin-2.x.x.jar包的,正如struts2支持ireport需要引入struts2-jasperreport-plungin-2.x..x.jar包一样。
最核心的struts.xml的配置必不可少(以饼图为例,其他原理类似):
450
350
注意到extends="jfreechart-default"了没,这是struts2配置支持JFreeChart的核心所在。
当然我们要在XXXChartAction里这样写了:
public String pie() throws Exception {
//得到List
其中JFreeChartService这个类是专门用于根据数据集生成不同chart的工具类。
不妨看下生成饼图的方法:
/**
* 根据数据源绘制3D饼图
* @param list
* @return
*/
public static JFreeChart createPieChart(List