Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java @ 3134:5a0aef74c316
Use different stylings for real and interpolated data points.
flys-artifacts/trunk@4741 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 21 Jun 2012 13:15:48 +0000 |
parents | bac0b2721451 |
children | 5888c4685701 |
comparison
equal
deleted
inserted
replaced
3133:6f6a8e5fb7a4 | 3134:5a0aef74c316 |
---|---|
238 ) { | 238 ) { |
239 logger.debug("doAnalysisEventsOut: desc = " + desc); | 239 logger.debug("doAnalysisEventsOut: desc = " + desc); |
240 | 240 |
241 QWD[] qwds = (QWD[]) data; | 241 QWD[] qwds = (QWD[]) data; |
242 TimeSeriesCollection tsc = new TimeSeriesCollection(); | 242 TimeSeriesCollection tsc = new TimeSeriesCollection(); |
243 TimeSeries series = new StyledTimeSeries(desc, theme); | 243 |
244 TimeSeries series = new StyledTimeSeries(desc, theme); | |
245 TimeSeries interpol = new StyledTimeSeries(desc + "interpol", theme); | |
244 | 246 |
245 if (qwds == null) { | 247 if (qwds == null) { |
246 return; | 248 return; |
247 } | 249 } |
248 for (int i = 0; i < qwds.length; i++) { | 250 for (int i = 0; i < qwds.length; i++) { |
249 if (qwds[i] == null) { | 251 if (qwds[i] == null) { |
250 continue; | 252 continue; |
251 } | 253 } |
252 RegularTimePeriod rtp = new Day(qwds[i].getDate()); | 254 RegularTimePeriod rtp = new Day(qwds[i].getDate()); |
253 double value = qwds[i].getDeltaW(); | 255 double value = qwds[i].getDeltaW(); |
254 series.add(rtp, value); | 256 boolean interpolate = qwds[i].getInterpolated(); |
257 if (interpolate) { | |
258 interpol.add(rtp, value); | |
259 } | |
260 else { | |
261 series.add(rtp, value); | |
262 } | |
255 } | 263 } |
256 tsc.addSeries(series); | 264 tsc.addSeries(series); |
257 | 265 tsc.addSeries(interpol); |
258 addAxisDataset(tsc, 0, visible); | 266 addAxisDataset(tsc, 0, visible); |
267 addAttribute(desc + "interpol", "interpolate"); | |
259 | 268 |
260 } | 269 } |
261 | 270 |
262 | 271 |
263 protected void doReferenceEventsOut( | 272 protected void doReferenceEventsOut( |
269 ) { | 278 ) { |
270 logger.debug("doReferenceEventsOut: desc = " + desc); | 279 logger.debug("doReferenceEventsOut: desc = " + desc); |
271 | 280 |
272 QWD[] qwds = (QWD[]) data; | 281 QWD[] qwds = (QWD[]) data; |
273 TimeSeriesCollection tsc = new TimeSeriesCollection(); | 282 TimeSeriesCollection tsc = new TimeSeriesCollection(); |
274 TimeSeries series = new StyledTimeSeries(desc, theme); | 283 |
284 TimeSeries series = new StyledTimeSeries(desc, theme); | |
285 TimeSeries interpol = new StyledTimeSeries(desc + "interpol", theme); | |
275 | 286 |
276 if (qwds == null) { | 287 if (qwds == null) { |
277 return; | 288 return; |
278 } | 289 } |
279 for (int i = 0; i < qwds.length; i++) { | 290 for (int i = 0; i < qwds.length; i++) { |
280 if (qwds[i] == null) { | 291 if (qwds[i] == null) { |
281 continue; | 292 continue; |
282 } | 293 } |
283 logger.debug("adding..." + qwds[i].getDate() + "; val: " + qwds[i].getDeltaW()); | |
284 RegularTimePeriod rtp = new Day(qwds[i].getDate()); | 294 RegularTimePeriod rtp = new Day(qwds[i].getDate()); |
285 double value = qwds[i].getDeltaW(); | 295 double value = qwds[i].getDeltaW(); |
286 series.addOrUpdate(rtp, value); | 296 boolean interpolate = qwds[i].getInterpolated(); |
297 if (interpolate) { | |
298 interpol.addOrUpdate(rtp, value); | |
299 } | |
300 else { | |
301 series.addOrUpdate(rtp, value); | |
302 } | |
287 } | 303 } |
288 tsc.addSeries(series); | 304 tsc.addSeries(series); |
305 tsc.addSeries(interpol); | |
289 | 306 |
290 addAxisDataset(tsc, 0, visible); | 307 addAxisDataset(tsc, 0, visible); |
308 addAttribute(desc + "interpol", "interpolate"); | |
291 } | 309 } |
292 | 310 |
293 | 311 |
294 protected void doDeviationOut( | 312 protected void doDeviationOut( |
295 FLYSArtifact artifact, | 313 FLYSArtifact artifact, |