Mercurial > dive4elements > river
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 |