Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java @ 653:67c7020f4ed3
Refactored the chart creation in the ChartInfoGenerators. Now, every chart is created by the XYChartGenerator again.
flys-artifacts/trunk@2048 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 03 Jun 2011 07:20:39 +0000 |
parents | bb484489d3df |
children | 913b52064449 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java Fri Jun 03 06:47:51 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ChartInfoGenerator.java Fri Jun 03 07:20:39 2011 +0000 @@ -1,5 +1,6 @@ package de.intevation.flys.exports; +import java.awt.Color; import java.awt.Transparency; import java.io.IOException; import java.io.OutputStream; @@ -8,8 +9,11 @@ import org.apache.log4j.Logger; +import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartRenderingInfo; import org.jfree.chart.JFreeChart; +import org.jfree.chart.plot.PlotOrientation; +import org.jfree.chart.plot.XYPlot; import de.intevation.artifacts.Artifact; import de.intevation.artifacts.CallContext; @@ -35,13 +39,13 @@ /** The OutGenerator that creates the charts.*/ - protected OutGenerator generator; + protected XYChartGenerator generator; protected OutputStream out; - public ChartInfoGenerator(OutGenerator generator) { + public ChartInfoGenerator(XYChartGenerator generator) { this.generator = generator; } @@ -93,9 +97,9 @@ { logger.debug("ChartInfoGenerator.generate"); - JFreeChart chart = generateChart(); + JFreeChart chart = generator.generateChart(); - int[] size = getSize(); + int[] size = generator.getSize(); ChartRenderingInfo info = new ChartRenderingInfo(); @@ -105,20 +109,5 @@ XMLUtils.toStream(doc, out); } - - - /** - * Creates a chart object. - * - * @return a chart object. - */ - protected abstract JFreeChart generateChart(); - - /** - * Returns the size of the generated chart. - * - * @return the size of the generated chart. - */ - protected abstract int[] getSize(); } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :