comparison flys-artifacts/src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java @ 719:035c0095b427

Draw correction curve again. flys-artifacts/trunk@2193 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 21 Jun 2011 21:41:49 +0000
parents ddd8b37d5cd3
children d60cc6453d45
comparison
equal deleted inserted replaced
718:f3fd8c9b7f51 719:035c0095b427
38 { 38 {
39 /** The logger that is used in this generator.*/ 39 /** The logger that is used in this generator.*/
40 private static Logger logger = 40 private static Logger logger =
41 Logger.getLogger(LongitudinalSectionGenerator.class); 41 Logger.getLogger(LongitudinalSectionGenerator.class);
42 42
43
44 public static final String LONGITUDINAL_SECTION_W =
45 "longitudinal_section.w";
46
47 public static final String LONGITUDINAL_SECTION_Q =
48 "longitudinal_section.q";
49
50 public static final String I18N_CHART_TITLE = 43 public static final String I18N_CHART_TITLE =
51 "chart.longitudinal.section.title"; 44 "chart.longitudinal.section.title";
52 45
53 public static final String I18N_CHART_SUBTITLE = 46 public static final String I18N_CHART_SUBTITLE =
54 "chart.longitudinal.section.subtitle"; 47 "chart.longitudinal.section.subtitle";
110 protected String getYAxisLabel() { 103 protected String getYAxisLabel() {
111 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); 104 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT);
112 } 105 }
113 106
114 107
108 @Override
115 protected void addDatasets(JFreeChart chart) { 109 protected void addDatasets(JFreeChart chart) {
116 XYPlot plot = (XYPlot) chart.getPlot(); 110 XYPlot plot = (XYPlot) chart.getPlot();
117 111
118 plot.setDataset(0, w); 112 plot.setDataset(0, w);
119 plot.setDataset(1, q); 113 plot.setDataset(1, q);
222 protected void doWOut(WQKms wqkms) { 216 protected void doWOut(WQKms wqkms) {
223 logger.debug("LongitudinalSectionGenerator.doWOut"); 217 logger.debug("LongitudinalSectionGenerator.doWOut");
224 218
225 XYSeries series = new XYSeries(getSeriesName(wqkms, "W")); 219 XYSeries series = new XYSeries(getSeriesName(wqkms, "W"));
226 220
227 double[] target = new double[3]; 221 int size = wqkms.size();
228 int size = wqkms.size();
229 222
230 if (logger.isDebugEnabled()) { 223 if (logger.isDebugEnabled()) {
231 if (wqkms.size() > 0) { 224 if (wqkms.size() > 0) {
232 logger.debug("Generate series: " + series.getKey()); 225 logger.debug("Generate series: " + series.getKey());
233 logger.debug("Start km: " + wqkms.getKms(0)); 226 logger.debug("Start km: " + wqkms.getKms(0));
235 logger.debug("Values : " + size); 228 logger.debug("Values : " + size);
236 } 229 }
237 } 230 }
238 231
239 for (int i = 0; i < size; i++) { 232 for (int i = 0; i < size; i++) {
240 target = wqkms.get(i, target); 233 series.add(wqkms.getKms(i), wqkms.getW(i));
241
242 series.add(target[2], target[0]);
243 } 234 }
244 235
245 w.addSeries(series); 236 w.addSeries(series);
246 } 237 }
247 238
254 protected void doQOut(WQKms wqkms) { 245 protected void doQOut(WQKms wqkms) {
255 logger.debug("LongitudinalSectionGenerator.doQOut"); 246 logger.debug("LongitudinalSectionGenerator.doQOut");
256 247
257 XYSeries series = new XYSeries(getSeriesName(wqkms, "Q")); 248 XYSeries series = new XYSeries(getSeriesName(wqkms, "Q"));
258 249
259 double[] target = new double[3]; 250 int size = wqkms.size();
260 int size = wqkms.size();
261 251
262 if (logger.isDebugEnabled()) { 252 if (logger.isDebugEnabled()) {
263 if (wqkms.size() > 0) { 253 if (wqkms.size() > 0) {
264 logger.debug("Generate series: " + series.getKey()); 254 logger.debug("Generate series: " + series.getKey());
265 logger.debug("Start km: " + wqkms.getKms(0)); 255 logger.debug("Start km: " + wqkms.getKms(0));
267 logger.debug("Values : " + size); 257 logger.debug("Values : " + size);
268 } 258 }
269 } 259 }
270 260
271 for (int i = 0; i < size; i++) { 261 for (int i = 0; i < size; i++) {
272 target = wqkms.get(i, target); 262 series.add(wqkms.getKms(i), wqkms.getQ(i));
273
274 //logger.debug("++ Q Tuple: " + target[2] + " -> " + target[1]);
275 series.add(target[2], target[1]);
276 } 263 }
277 264
278 q.addSeries(series); 265 q.addSeries(series);
279 } 266 }
280 267

http://dive4elements.wald.intevation.org