comparison 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
comparison
equal deleted inserted replaced
317:342cd58291f1 318:5f2820e821e0
11 import java.util.Collection; 11 import java.util.Collection;
12 import java.util.Iterator; 12 import java.util.Iterator;
13 import java.util.List; 13 import java.util.List;
14 import java.util.Locale; 14 import java.util.Locale;
15 15
16 import javax.imageio.ImageIO;
17 import javax.xml.transform.Transformer; 16 import javax.xml.transform.Transformer;
18 import javax.xml.transform.TransformerConfigurationException; 17 import javax.xml.transform.TransformerConfigurationException;
19 import javax.xml.transform.TransformerException; 18 import javax.xml.transform.TransformerException;
20 import javax.xml.transform.TransformerFactory; 19 import javax.xml.transform.TransformerFactory;
21 import javax.xml.transform.TransformerFactoryConfigurationError; 20 import javax.xml.transform.TransformerFactoryConfigurationError;
39 import de.intevation.gnv.chart.Chart; 38 import de.intevation.gnv.chart.Chart;
40 import de.intevation.gnv.chart.ChartLabels; 39 import de.intevation.gnv.chart.ChartLabels;
41 import de.intevation.gnv.chart.TimeSeriesChart; 40 import de.intevation.gnv.chart.TimeSeriesChart;
42 import de.intevation.gnv.chart.XMLChartTheme; 41 import de.intevation.gnv.chart.XMLChartTheme;
43 import de.intevation.gnv.chart.exception.TechnicalChartException; 42 import de.intevation.gnv.chart.exception.TechnicalChartException;
43 import de.intevation.gnv.exports.ChartExportHelper;
44 import de.intevation.gnv.exports.DefaultExport; 44 import de.intevation.gnv.exports.DefaultExport;
45 import de.intevation.gnv.exports.DefaultDataCollector; 45 import de.intevation.gnv.exports.DefaultDataCollector;
46 import de.intevation.gnv.exports.SimpleOdvDataCollector; 46 import de.intevation.gnv.exports.SimpleOdvDataCollector;
47 import de.intevation.gnv.exports.DefaultProfile; 47 import de.intevation.gnv.exports.DefaultProfile;
48 import de.intevation.gnv.exports.Export.Profile; 48 import de.intevation.gnv.exports.Export.Profile;
238 exportFormat, 238 exportFormat,
239 locale, 239 locale,
240 chartWidth, 240 chartWidth,
241 chartHeight 241 chartHeight
242 ); 242 );
243 } else if (outputMode.equalsIgnoreCase("csv")) { 243 }
244 else if (outputMode.equalsIgnoreCase("csv")) {
244 log.debug("CSV-File will be generated."); 245 log.debug("CSV-File will be generated.");
245 Collection<Result> chartResult = this.getChartResult(uuid); 246 Collection<Result> chartResult = this.getChartResult(uuid);
246 this.createCSV(outputStream, chartResult); 247 this.createCSV(outputStream, chartResult);
247 } else if (outputMode.equalsIgnoreCase("statistics")) { 248 } else if (outputMode.equalsIgnoreCase("statistics")) {
248 log.debug("Statistics will be generated."); 249 log.debug("Statistics will be generated.");
436 log.debug( 437 log.debug(
437 "export chart as " + exportFormat + 438 "export chart as " + exportFormat +
438 " in " + width + "x" + height 439 " in " + width + "x" + height
439 ); 440 );
440 441
441 ImageIO.write( 442 ChartExportHelper.exportImage(
442 chart.exportImage(width, height), 443 outputStream,
444 chart.generateChart(),
443 exportFormat, 445 exportFormat,
444 outputStream 446 width,
447 height
445 ); 448 );
446 } 449 }
447 450
448 451
449 protected Chart getChart( 452 protected Chart getChart(

http://dive4elements.wald.intevation.org