使用标准插件

每个struts-和其他插件联系的插件内都有一个struts-plugin.xml

JFreeChart使用


所需jar包:

/jfreechart-1.0.13.jar

        /jcommon-1.0.16.jar

        /struts2-jfreechart-plugin-2.1.8.1.jar

    

动作类

public class GetChartAction extends ActionSupport {
private static final long serialVersionUID = -7814290464584999876L;
private JFreeChart chart;
public JFreeChart getChart() {
    return chart;
}
public String execute(){
    ValueAxis xAxis = new NumberAxis("年度");
    ValueAxis yAxis = new NumberAxis("产值");
    XYSeries xySeries = new XYSeries("绿豆");
    xySeries.add(0,300);
    xySeries.add(1,200);
    xySeries.add(2,400);
    xySeries.add(3,500);
    xySeries.add(4,600);
    xySeries.add(5,500);
    xySeries.add(6,800);
    xySeries.add(7,1000);
    xySeries.add(8,1100);
    XYSeriesCollection xyDataset = new XYSeriesCollection(xySeries);
    XYPlot xyPlot = new XYPlot(xyDataset,xAxis,yAxis,new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES));
    chart = new JFreeChart(xyPlot);
    return SUCCESS;
    }
}

配置文件

<package name="p2" extends="jfreechart-default">
    <action name="chart" class="wiva.struts2.train.action.GetChartAction">
        <result type="chart">
            <param name="width">600</param>
            <param name="height">400</param>
        </result>
    </action>
</package>

页面

<body>
    <s:url action="chart" var="url"></s:url>
    <img src="<s:property value="url"/>" alt="hello" />
</body>