Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java @ 369:2ce7b473620e
Implemented the chart creation of a longitudinal section chart - W and Q facets.
flys-artifacts/trunk@1778 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 29 Apr 2011 10:13:24 +0000 |
parents | 8830eecad69e |
children | 60f63539d004 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java Fri Apr 29 10:02:59 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java Fri Apr 29 10:13:24 2011 +0000 @@ -1,7 +1,5 @@ package de.intevation.flys.exports; -import java.awt.Color; -import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -11,10 +9,7 @@ import org.w3c.dom.Document; import org.jfree.data.xy.DefaultXYDataset; - -import org.jfree.chart.ChartFactory; -import org.jfree.chart.JFreeChart; -import org.jfree.chart.plot.PlotOrientation; +import org.jfree.data.xy.XYDataset; import de.intevation.artifacts.Artifact; @@ -23,7 +18,6 @@ import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.model.DischargeTables; import de.intevation.flys.artifacts.model.GaugesFactory; -import de.intevation.flys.exports.ChartExportHelper; /** @@ -31,7 +25,7 @@ * * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ -public class DischargeCurveGenerator extends ChartGenerator { +public class DischargeCurveGenerator extends XYChartGenerator { /** The logger used in this generator.*/ private static Logger logger = @@ -49,6 +43,26 @@ } + protected String getChartTitle() { + return "Abflusskurven"; + } + + + protected String getXAxisLabel() { + return "Q[m³/s]"; + } + + + protected String getYAxisLabel() { + return "W[cm]"; + } + + + protected XYDataset getXYDataset() { + return dataset; + } + + public void doOut(Artifact artifact, String facet, Document attr) { logger.debug("DischargeCurveGenerator.doOut: " + facet); @@ -98,32 +112,6 @@ double[][] values = gaugeValues.get(gauge); dataset.addSeries(gauge, values); } - - } - - - public void generate() - throws IOException - { - logger.debug("DischargeCurveGenerator.generate"); - - JFreeChart chart = ChartFactory.createXYLineChart( - "Abflusskurven", - "Q", "W", - dataset, - PlotOrientation.VERTICAL, - true, - false, - false); - - chart.setBackgroundPaint(Color.WHITE); - chart.getPlot().setBackgroundPaint(Color.WHITE); - - ChartExportHelper.exportImage( - out, - chart, - "png", - 600, 400); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :