langhua9527 发表于 2013-2-7 14:42:31

struts2学习笔记8-与JFreeChart的整合

首在在Action类里面必须有
public class ViewModerationChartAction extends ActionSupport {         private JFreeChart chart;         public String execute() throws Exception {         // chart creation logic...         XYSeries dataSeries = new XYSeries(new Integer(1)); //pass a key for this serie         for (int i = 0; i <= 100; i++) {               dataSeries.add(i, RandomUtils.nextInt());         }         XYSeriesCollection xyDataset = new XYSeriesCollection(dataSeries);             ValueAxis xAxis = new NumberAxis("Raw Marks");         ValueAxis yAxis = new NumberAxis("Moderated Marks");             // set my chart variable         chart =               new JFreeChart(                   "Moderation Function",                   JFreeChart.DEFAULT_TITLE_FONT,                   new XYPlot(                     xyDataset,                     xAxis,                     yAxis,                     new StandardXYItemRenderer(StandardXYItemRenderer.LINES)),                   false);         chart.setBackgroundPaint(java.awt.Color.white);             return super.SUCCESS;       }   //一定要提供这个方法,而且一字不错的提供    public JFreeChart getChart() {         return chart;       }   }

然后在配置文件下面
<action name="viewModerationChart" class="myapp.actions.ViewModerationChartAction">   <result name="success" type="chart">       <param name="width">400</param>      <param name="height">300</param>      </result></action>

加入jfreechart,jcommon,struts2-jfreechart-plugin的JAR包

最后把struts2-jfreechart-plugin.jar里面的插件的配置改了
<!--这样方便使用--><struts>    <package name="jfreechart-default" extends="struts-default">    <result-types>               <result-type name="chart" class="org.apache.struts2.dispatcher.ChartResult">    <param name="height">150</param>    <param name="width">200</param>    </result-type>    </result-types>    </package></struts>
http://struts.apache.org/2.x/docs/jfreechart-plugin.html
页: [1]
查看完整版本: struts2学习笔记8-与JFreeChart的整合