Mercurial > dive4elements > gnv-client
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( |