首先要加入以下3个jar包:
jfreechart-1.0.13.jar
jcommon-1.0.16.jar
struts2-jfreechart-plugin-2.2.1.1.jar
当然,版本号因人而异
来个测试的class:
public class JFreeChartUtil { public static JFreeChart createChart() throws IOException { // 数据集
DefaultPieDataset dpd = new DefaultPieDataset(); dpd.setValue("管理人员" , 25 ); dpd.setValue("市场人员" , 25 ); dpd.setValue("开发人员" , 45 ); dpd.setValue("其它人员" , 10 ); // 创建PieChart对象
JFreeChart chart = ChartFactory.createPieChart3D("某公司人员组织结构图" , dpd, true , true , false ); setFont(chart); return chart; }
public static void setFont(JFreeChart chart) { Font font = new Font( "宋体" , Font.ITALIC, 12 ); PiePlot plot = (PiePlot) chart.getPlot(); chart.getTitle().setFont(font); plot.setLabelFont(font); chart.getLegend().setItemFont(font); }
}
|
再来个action
public class JFreeChartAction extends ActionSupport {
/** * */ private static final long serialVersionUID = -1163236831212708227L; /** * 定义JFreeChart对象 大家请注意在这里JFreeChart对象名只能为chart * 不能是别的 * 关于这点 * 大家可以上struts2网站上面查看一下 * * */ private JFreeChart chart; @Override public String execute() throws Exception { chart = JFreeChartUtil.createChart(); return SUCCESS; } public JFreeChart getChart() { return chart; } public void setChart(JFreeChart chart) { this.chart = chart; }
}
|
配置struts.xml
<!-- 关于extends继承jfreechart-default这点请大家注意 因为在 struts-default这个包里并没有result-type为chart的 chart 定义在前面我们导入的struts2-jfreechart-plugin-2.2.1.1.jar 下面的struts-plugin.xml文件中 --> <package name = "JFreeChart" extends = "jfreechart-default" > <action name = "JFreeChart" class = "com.****.JFreeChartAction" > <result type = "chart" > <param name = "width" >600</param> <param name = "height" >400</param> </result> </action > </package >
|
启动tomcat,输入网址测试一下:
结果如图:
阅读(1424) | 评论(0) | 转发(0) |