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 :

http://dive4elements.wald.intevation.org