author | František Kučera <franta-hg@frantovo.cz> |
Sat, 28 Feb 2009 21:31:02 +0100 | |
changeset 1 | 639991d0808a |
permissions | -rw-r--r-- |
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 |
} |