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{

http://dive4elements.wald.intevation.org