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,

http://dive4elements.wald.intevation.org