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 }

http://dive4elements.wald.intevation.org