Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/exports/ChartExportHelper.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 | |
children | 18302372703f |
comparison
equal
deleted
inserted
replaced
317:342cd58291f1 | 318:5f2820e821e0 |
---|---|
1 package de.intevation.gnv.exports; | |
2 | |
3 import java.awt.Transparency; | |
4 import java.awt.image.BufferedImage; | |
5 import java.io.OutputStream; | |
6 import java.io.IOException; | |
7 import javax.imageio.ImageIO; | |
8 | |
9 import org.apache.log4j.Logger; | |
10 | |
11 import org.jfree.chart.JFreeChart; | |
12 | |
13 /** | |
14 * @author Ingo Weinzierl <ingo.weinzierl@intevation.de> | |
15 */ | |
16 public class ChartExportHelper { | |
17 | |
18 private static final String DEFAULT_PAGE_SIZE = "A4"; | |
19 | |
20 private static Logger log = Logger.getLogger(ChartExportHelper.class); | |
21 | |
22 public static void exportImage( | |
23 OutputStream out, | |
24 JFreeChart chart, | |
25 String format, | |
26 int width, | |
27 int height | |
28 ) | |
29 throws IOException | |
30 { | |
31 log.info("export chart as png"); | |
32 | |
33 ImageIO.write( | |
34 chart.createBufferedImage( | |
35 width, height, Transparency.BITMASK, null | |
36 ), | |
37 format, | |
38 out | |
39 ); | |
40 } | |
41 | |
42 public static void exportSVG() { | |
43 log.info("export chart as svg (not implemented yet)"); | |
44 } | |
45 | |
46 public static void exportPDF() { | |
47 log.info("export chart as pdf (not implemented yet)"); | |
48 } | |
49 } |