Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/chart/AbstractChart.java @ 297:3f43392df3f6
Interface and abstract classes for chart creation implemented.
gnv-artifacts/trunk@351 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 19 Nov 2009 15:24:45 +0000 |
parents | |
children | 3ea030aafe65 |
comparison
equal
deleted
inserted
replaced
296:da1499a464b9 | 297:3f43392df3f6 |
---|---|
1 package de.intevation.gnv.chart; | |
2 | |
3 import java.util.Collection; | |
4 import java.util.Iterator; | |
5 import java.util.Date; | |
6 import java.util.Locale; | |
7 import java.awt.Transparency; | |
8 import java.awt.image.BufferedImage; | |
9 | |
10 import org.apache.log4j.Logger; | |
11 | |
12 import org.jfree.chart.JFreeChart; | |
13 import org.jfree.chart.ChartTheme; | |
14 import org.jfree.data.time.TimeSeriesCollection; | |
15 | |
16 /** | |
17 * @author Ingo Weinzierl <ingo.weinzierl@intevation.de> | |
18 */ | |
19 public abstract class AbstractChart | |
20 implements Chart | |
21 { | |
22 private static Logger log = Logger.getLogger(AbstractChart.class); | |
23 | |
24 protected JFreeChart chart; | |
25 | |
26 protected Locale locale; | |
27 | |
28 protected ChartLabels labels; | |
29 protected ChartTheme theme; | |
30 protected Collection parameters; | |
31 protected Collection measurements; | |
32 protected Collection resultSet; | |
33 protected Collection dates; | |
34 | |
35 public abstract JFreeChart generateChart(); | |
36 | |
37 public BufferedImage exportPNG(int width, int height) { | |
38 log.info("export chart as png"); | |
39 | |
40 return chart.createBufferedImage( | |
41 width, height, Transparency.BITMASK, null); | |
42 } | |
43 | |
44 public void exportSVG() { | |
45 log.info("export chart as svg (not implemented yet)"); | |
46 } | |
47 | |
48 public void exportPDF() { | |
49 log.info("export chart as pdf (not implemented yet)"); | |
50 } | |
51 } | |
52 // vim:set ts=4 sw=4 si et sta sts=4 fenc=latin1 : |