java/cewolf-1.0/src/main/java/de/laures/cewolf/taglib/CombinedChartDefinition.java
author František Kučera <franta-hg@frantovo.cz>
Sat Feb 28 21:31:02 2009 +0100 (2009-02-28)
changeset 1 639991d0808a
permissions -rw-r--r--
Rozbalená knihovna verze 1.0
franta-hg@1
     1
package de.laures.cewolf.taglib;
franta-hg@1
     2
franta-hg@1
     3
import java.io.Serializable;
franta-hg@1
     4
import java.util.ArrayList;
franta-hg@1
     5
import java.util.List;
franta-hg@1
     6
franta-hg@1
     7
import org.jfree.chart.JFreeChart;
franta-hg@1
     8
import org.jfree.chart.plot.DefaultDrawingSupplier;
franta-hg@1
     9
import org.jfree.chart.plot.DrawingSupplier;
franta-hg@1
    10
franta-hg@1
    11
import de.laures.cewolf.ChartValidationException;
franta-hg@1
    12
import de.laures.cewolf.DatasetProduceException;
franta-hg@1
    13
franta-hg@1
    14
/**
franta-hg@1
    15
 * Chart definition subclass to handle combined charts
franta-hg@1
    16
 *
franta-hg@1
    17
 * @author guido
franta-hg@1
    18
 * @author tbardzil
franta-hg@1
    19
 */
franta-hg@1
    20
public class CombinedChartDefinition extends AbstractChartDefinition implements Serializable {
franta-hg@1
    21
    private String layout;
franta-hg@1
    22
franta-hg@1
    23
    private List plotDefinitions = new ArrayList();
franta-hg@1
    24
    private transient DrawingSupplier drawingSupplier = new DefaultDrawingSupplier();
franta-hg@1
    25
franta-hg@1
    26
    public void setLayout(String layout) {
franta-hg@1
    27
        this.layout = layout;
franta-hg@1
    28
    }
franta-hg@1
    29
franta-hg@1
    30
    public Object getDataset() throws DatasetProduceException {
franta-hg@1
    31
        return ((PlotDefinition)plotDefinitions.get(0)).getDataset();
franta-hg@1
    32
    }
franta-hg@1
    33
franta-hg@1
    34
    public void addPlot(PlotDefinition pd) {
franta-hg@1
    35
        pd.setDrawingSupplier(drawingSupplier);
franta-hg@1
    36
        plotDefinitions.add(pd);
franta-hg@1
    37
    }
franta-hg@1
    38
franta-hg@1
    39
    protected JFreeChart produceChart() throws DatasetProduceException, ChartValidationException {
franta-hg@1
    40
        return CewolfChartFactory.getCombinedChartInstance(type, title, xAxisLabel, yAxisLabel, plotDefinitions, layout);
franta-hg@1
    41
    }
franta-hg@1
    42
franta-hg@1
    43
}