Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java @ 312:19fbd03544ea
Generate timeseries chart in TimeSeriesChart class instead of AbstractXYChart to instantiate special timeseries charts.
gnv-artifacts/trunk@370 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 25 Nov 2009 11:41:42 +0000 |
parents | 45625b5cd6d4 |
children | 63f8b3fb7d9a |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java Wed Nov 25 09:32:00 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/chart/TimeSeriesChart.java Wed Nov 25 11:41:42 2009 +0000 @@ -7,6 +7,8 @@ import org.apache.log4j.Logger; import org.jfree.chart.ChartTheme; +import org.jfree.chart.ChartFactory; +import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.XYPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.general.Series; @@ -49,6 +51,29 @@ } + public JFreeChart generateChart() { + log.debug("generate timeseries chart"); + + if (chart != null) + return chart; + + chart = ChartFactory.createTimeSeriesChart( + labels.getTitle(), + labels.getDomainAxisLabel(), + null, + null, + true, + false, + false + ); + + theme.apply(chart); + initData(); + + return chart; + } + + protected void initData() { log.debug("init data for timeseries chart");