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 :

http://dive4elements.wald.intevation.org