diff gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java @ 318:5f2820e821e0

Implemented a helper class for exporting charts. Adapted code. gnv-artifacts/trunk@376 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 26 Nov 2009 16:10:47 +0000
parents 63f8b3fb7d9a
children 18302372703f
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java	Thu Nov 26 15:59:25 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java	Thu Nov 26 16:10:47 2009 +0000
@@ -13,7 +13,6 @@
 import java.util.List;
 import java.util.Locale;
 
-import javax.imageio.ImageIO;
 import javax.xml.transform.Transformer;
 import javax.xml.transform.TransformerConfigurationException;
 import javax.xml.transform.TransformerException;
@@ -41,6 +40,7 @@
 import de.intevation.gnv.chart.TimeSeriesChart;
 import de.intevation.gnv.chart.XMLChartTheme;
 import de.intevation.gnv.chart.exception.TechnicalChartException;
+import de.intevation.gnv.exports.ChartExportHelper;
 import de.intevation.gnv.exports.DefaultExport;
 import de.intevation.gnv.exports.DefaultDataCollector;
 import de.intevation.gnv.exports.SimpleOdvDataCollector;
@@ -240,7 +240,8 @@
                     chartWidth,
                     chartHeight
                 );
-            } else if (outputMode.equalsIgnoreCase("csv")) {
+            }
+            else if (outputMode.equalsIgnoreCase("csv")) {
                 log.debug("CSV-File will be generated.");
                 Collection<Result> chartResult = this.getChartResult(uuid);
                 this.createCSV(outputStream, chartResult);
@@ -438,10 +439,12 @@
             " in " + width + "x" + height
         );
 
-        ImageIO.write(
-            chart.exportImage(width, height),
+        ChartExportHelper.exportImage(
+            outputStream,
+            chart.generateChart(),
             exportFormat,
-            outputStream
+            width,
+            height
         );
     }
 

http://dive4elements.wald.intevation.org