comparison artifacts/src/main/java/org/dive4elements/river/exports/ComputedDischargeCurveGenerator.java @ 6429:e32b166c881b

issue1370: Add discharge q data to second axis.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 26 Jun 2013 12:40:27 +0200
parents 11d3d04f3925
children 216ea53b77b3
comparison
equal deleted inserted replaced
6428:39aba54a4c15 6429:e32b166c881b
165 } 165 }
166 166
167 //XXX DEAD CODE // Facet facet = artifactFacet.getFacet(); 167 //XXX DEAD CODE // Facet facet = artifactFacet.getFacet();
168 168
169 if (name.equals(COMPUTED_DISCHARGE_Q)) { 169 if (name.equals(COMPUTED_DISCHARGE_Q)) {
170 doQOut((WQKms) artifactFacet.getData(context), artifactFacet, attr, visible); 170 doDischargeQOut((WQKms) artifactFacet.getData(context), artifactFacet, attr, visible);
171 } 171 }
172 else if (name.equals(STATIC_WQ)) { 172 else if (name.equals(STATIC_WQ)) {
173 doWQOut(artifactFacet.getData(context), artifactFacet, attr, visible); 173 doWQOut(artifactFacet.getData(context), artifactFacet, attr, visible);
174 } 174 }
175 else if (name.equals(STATIC_WQ_ANNOTATIONS)) { 175 else if (name.equals(STATIC_WQ_ANNOTATIONS)) {
236 236
237 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); 237 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
238 StyledSeriesBuilder.addPoints(series, data, true); 238 StyledSeriesBuilder.addPoints(series, data, true);
239 239
240 addAxisSeries(series, YAXIS.W.idx, visible); 240 addAxisSeries(series, YAXIS.W.idx, visible);
241 }
242
243
244 /**
245 * Add discharge Q-Series to plot, scale if at gauge.
246 * @param wqkms actual data
247 * @param theme theme to use.
248 */
249 protected void doDischargeQOut(
250 WQKms wqkms,
251 ArtifactAndFacet aaf,
252 Document theme,
253 boolean visible
254 ) {
255 logger.debug("ComputedDischargeCurveGenerator: doDischargeQOut");
256 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
257
258 int subtractPNP = atGaugeSubtractPNP();
259
260 if (subtractPNP == 0) {
261 StyledSeriesBuilder.addPointsQW(series, wqkms);
262 addAxisSeries(series, YAXIS.W.idx, visible);
263 }
264 else {
265 XYSeries series2 = new StyledXYSeries(aaf.getFacetDescription(), theme);
266 StyledSeriesBuilder.addPointsQW(series2, wqkms);
267 addAxisSeries(series2, YAXIS.W.idx, false);
268
269 // Use second axis...
270 StyledSeriesBuilder.addPointsQW(series, wqkms, -subtractPNP, 100d);
271 addAxisSeries(series, YAXIS.WCm.idx, visible);
272 }
241 } 273 }
242 274
243 275
244 /** 276 /**
245 * Add Q-Series to plot. 277 * Add Q-Series to plot.

http://dive4elements.wald.intevation.org