Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/chart/VerticalProfileChartFactory.java @ 86:5d4f5d26bb7a
Some Codecleanup done
gnv-artifacts/trunk@123 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Thu, 24 Sep 2009 09:39:27 +0000 |
parents | 5c8e54726a58 |
children | 1b12021905b9 |
comparison
equal
deleted
inserted
replaced
85:dbd141c6bb97 | 86:5d4f5d26bb7a |
---|---|
19 import java.awt.Font; | 19 import java.awt.Font; |
20 import java.awt.image.BufferedImage; | 20 import java.awt.image.BufferedImage; |
21 import java.io.IOException; | 21 import java.io.IOException; |
22 import java.io.OutputStream; | 22 import java.io.OutputStream; |
23 import java.util.Collection; | 23 import java.util.Collection; |
24 import java.util.Date; | |
25 import java.util.Iterator; | 24 import java.util.Iterator; |
26 | 25 |
27 import org.apache.log4j.Logger; | 26 import org.apache.log4j.Logger; |
28 import org.jfree.chart.JFreeChart; | 27 import org.jfree.chart.JFreeChart; |
29 import org.jfree.chart.axis.AxisLocation; | 28 import org.jfree.chart.axis.AxisLocation; |
30 import org.jfree.chart.axis.DateAxis; | |
31 import org.jfree.chart.axis.NumberAxis; | 29 import org.jfree.chart.axis.NumberAxis; |
32 import org.jfree.chart.axis.NumberTickUnit; | 30 import org.jfree.chart.axis.NumberTickUnit; |
33 import org.jfree.chart.encoders.KeypointPNGEncoderAdapter; | 31 import org.jfree.chart.encoders.KeypointPNGEncoderAdapter; |
34 import org.jfree.chart.plot.PlotOrientation; | 32 import org.jfree.chart.plot.PlotOrientation; |
35 import org.jfree.chart.plot.XYPlot; | 33 import org.jfree.chart.plot.XYPlot; |
36 import org.jfree.chart.renderer.xy.StandardXYItemRenderer; | 34 import org.jfree.chart.renderer.xy.StandardXYItemRenderer; |
37 import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer; | 35 import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer; |
38 import org.jfree.data.general.Series; | |
39 import org.jfree.data.time.Minute; | |
40 import org.jfree.data.time.TimeSeries; | |
41 import org.jfree.data.time.TimeSeriesCollection; | |
42 import org.jfree.data.xy.DefaultXYDataset; | |
43 import org.jfree.data.xy.XYDataset; | 36 import org.jfree.data.xy.XYDataset; |
44 import org.jfree.data.xy.XYSeries; | 37 import org.jfree.data.xy.XYSeries; |
45 import org.jfree.data.xy.XYSeriesCollection; | 38 import org.jfree.data.xy.XYSeriesCollection; |
46 import org.jfree.ui.RectangleInsets; | 39 import org.jfree.ui.RectangleInsets; |
47 | 40 |
48 import de.intevation.gnv.chart.exception.TechnicalChartException; | 41 import de.intevation.gnv.chart.exception.TechnicalChartException; |
49 import de.intevation.gnv.geobackend.base.Result; | 42 import de.intevation.gnv.geobackend.base.Result; |
50 import de.intevation.gnv.transition.describedata.KeyValueDescibeData; | 43 import de.intevation.gnv.transition.describedata.KeyValueDescibeData; |
51 | 44 |
52 /** | 45 /** |
53 * The class <code>ChartFactory</code> fulfills the following purposes: | |
54 * <ol> | |
55 * <li></li> | |
56 * </ol> | |
57 * | 46 * |
58 * @author blume | 47 * @author Tim Englich <tim.englich@intevation.de> |
59 * @version 1.0 | 48 * |
60 * @serial 1.0 | |
61 * @see | |
62 * @since 06.12.2007 17:25:59 | |
63 */ | 49 */ |
64 public class VerticalProfileChartFactory { | 50 public class VerticalProfileChartFactory { |
65 | 51 |
66 /** | 52 /** |
67 * Default Logging instance | 53 * Default Logging instance |
68 */ | 54 */ |
69 private static Logger sLogger = Logger.getLogger(VerticalProfileChartFactory.class); | 55 private static Logger sLogger = Logger.getLogger(VerticalProfileChartFactory.class); |
70 private static boolean sDebug = sLogger.isDebugEnabled(); | 56 private static boolean sDebug = sLogger.isDebugEnabled(); |
71 | 57 |
72 | 58 |
73 public synchronized void createSimpleVerticalProfileChart(ChartLabels pLabels, ChartStyle pStyle, String name, Collection<KeyValueDescibeData> parameters, Collection<KeyValueDescibeData> measurements, OutputStream outputStream, Collection<Result> resultSet) throws IOException, TechnicalChartException { | 59 public synchronized void createSimpleVerticalProfileChart(ChartLabels pLabels, ChartStyle pStyle, Collection<KeyValueDescibeData> parameters, Collection<KeyValueDescibeData> measurements, OutputStream outputStream, Collection<Result> resultSet) throws IOException, TechnicalChartException { |
74 if (sDebug) | 60 if (sDebug) |
75 sLogger.debug("createSimpleTimeSeriesChart()"); | 61 sLogger.debug("createSimpleTimeSeriesChart()"); |
76 int lLowerLevel = Integer.MIN_VALUE; | 62 int lLowerLevel = Integer.MIN_VALUE; |
77 int lUpperLevel = Integer.MAX_VALUE; | 63 int lUpperLevel = Integer.MAX_VALUE; |
78 if (pStyle.isUseUpperDataLevel() | 64 if (pStyle.isUseUpperDataLevel() |
83 && pStyle.getLowerLevel() > Integer.MIN_VALUE) { | 69 && pStyle.getLowerLevel() > Integer.MIN_VALUE) { |
84 lLowerLevel = pStyle.getLowerLevel(); | 70 lLowerLevel = pStyle.getLowerLevel(); |
85 } | 71 } |
86 if (sDebug) | 72 if (sDebug) |
87 sLogger.debug(" vor createDataset()"); | 73 sLogger.debug(" vor createDataset()"); |
88 XYDataset lSet = createDataset(name, resultSet, lUpperLevel, | 74 XYDataset lSet = this.createDataset(resultSet, lUpperLevel, |
89 lLowerLevel,parameters,measurements); | 75 lLowerLevel,parameters,measurements); |
90 if (sDebug) | 76 if (sDebug) |
91 sLogger.debug(" nach createDataset()"); | 77 sLogger.debug(" nach createDataset()"); |
92 final Color[] color = {Color.black, Color.red, Color.green, Color.blue}; | 78 final Color[] color = {Color.black, Color.red, Color.green, Color.blue}; |
93 NumberAxis domain = new NumberAxis("Tiefe"); | 79 NumberAxis domain = new NumberAxis(pLabels.getDomainAxisLabel()); |
94 NumberAxis axis; | 80 NumberAxis axis; |
95 StandardXYItemRenderer renderer = new StandardXYItemRenderer(); | 81 StandardXYItemRenderer renderer = new StandardXYItemRenderer(); |
96 XYPlot plot = new XYPlot(); | 82 XYPlot plot = new XYPlot(); |
97 //Global settings | 83 //Global settings |
98 | 84 |
249 } | 235 } |
250 | 236 |
251 return series; | 237 return series; |
252 } | 238 } |
253 | 239 |
254 private XYDataset createDataset(String name, Collection<Result> resultSet, | 240 private XYDataset createDataset(Collection<Result> resultSet, |
255 int lUpperCut, int lLowerCut,Collection<KeyValueDescibeData> parameters, Collection<KeyValueDescibeData> measurements) throws TechnicalChartException { | 241 int lUpperCut, int lLowerCut,Collection<KeyValueDescibeData> parameters, Collection<KeyValueDescibeData> measurements) throws TechnicalChartException { |
256 | 242 |
257 XYSeriesCollection xyDataset = new XYSeriesCollection(); | 243 XYSeriesCollection xyDataset = new XYSeriesCollection(); |
258 | 244 |
259 try{ | 245 try{ |