Usage
To use the plugin, have your Struts configuration package extend the jfreechart-default package, which provides the chart result type. Next, use it as a result in an action:
Chart example in struts.xml
- <action name="viewModerationChart" class="myapp.actions.ViewModerationChartAction">
- <result name="success" type="chart">
- <param name="width">400</param>
- <param name="height">300</param>
- </result>
- </action>
In your Action class, provide a getChart() method that returns the chart to be rendered. This method will be called by the chart result.
Example
Struts Action that provides a chart
- 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;
- }
- }