java/cewolf-1.0/src/main/java/de/laures/cewolf/taglib/CombinedChartDefinition.java
1 package de.laures.cewolf.taglib;
3 import java.io.Serializable;
4 import java.util.ArrayList;
7 import org.jfree.chart.JFreeChart;
8 import org.jfree.chart.plot.DefaultDrawingSupplier;
9 import org.jfree.chart.plot.DrawingSupplier;
11 import de.laures.cewolf.ChartValidationException;
12 import de.laures.cewolf.DatasetProduceException;
15 * Chart definition subclass to handle combined charts
20 public class CombinedChartDefinition extends AbstractChartDefinition implements Serializable {
21 private String layout;
23 private List plotDefinitions = new ArrayList();
24 private transient DrawingSupplier drawingSupplier = new DefaultDrawingSupplier();
26 public void setLayout(String layout) {
30 public Object getDataset() throws DatasetProduceException {
31 return ((PlotDefinition)plotDefinitions.get(0)).getDataset();
34 public void addPlot(PlotDefinition pd) {
35 pd.setDrawingSupplier(drawingSupplier);
36 plotDefinitions.add(pd);
39 protected JFreeChart produceChart() throws DatasetProduceException, ChartValidationException {
40 return CewolfChartFactory.getCombinedChartInstance(type, title, xAxisLabel, yAxisLabel, plotDefinitions, layout);