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