comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java @ 1791:e0e5a5b51a40

Added new StyledSeriesBuilder class and use it when adding points to XYSeries (in diagram generation). flys-artifacts/trunk@3114 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 28 Oct 2011 13:39:37 +0000
parents 205eb6f124a5
children 5b2122a8bcbf
comparison
equal deleted inserted replaced
1790:d3a0d55dff63 1791:e0e5a5b51a40
180 ) { 180 ) {
181 logger.debug("WDifferencesCurveGenerator.doWOut"); 181 logger.debug("WDifferencesCurveGenerator.doWOut");
182 182
183 XYSeries series = new StyledXYSeries(facet.getDescription(), theme); 183 XYSeries series = new StyledXYSeries(facet.getDescription(), theme);
184 184
185 int size = wkms.size(); 185 StyledSeriesBuilder.addPoints(series, wkms);
186
187 for (int i = 0; i < size; i++) {
188 series.add(wkms.getKm(i), wkms.getW(i));
189 }
190 186
191 // Note: the only difference in the super-implementation 187 // Note: the only difference in the super-implementation
192 // (in LongitudinalSectionGenerator) is here (adds with 188 // (in LongitudinalSectionGenerator) is here (adds with
193 // addFirstAxisSeries() . 189 // addFirstAxisSeries() .
194 addSecondAxisSeries(series, visible); 190 addSecondAxisSeries(series, visible);
232 if (wkms == null) { 228 if (wkms == null) {
233 logger.warn("No data to add to WDifferencesChart."); 229 logger.warn("No data to add to WDifferencesChart.");
234 return; 230 return;
235 } 231 }
236 232
237 int size = wkms.size();
238 XYSeries series = new StyledXYSeries(facet.getDescription(), theme); 233 XYSeries series = new StyledXYSeries(facet.getDescription(), theme);
239 234
240 if (logger.isDebugEnabled()) { 235 if (logger.isDebugEnabled()) {
241 if (wkms.size() > 0) { 236 if (wkms.size() > 0) {
242 logger.debug("Generate series: " + series.getKey()); 237 logger.debug("Generate series: " + series.getKey());
243 logger.debug("Start km: " + wkms.getKm(0)); 238 logger.debug("Start km: " + wkms.getKm(0));
244 logger.debug("End km: " + wkms.getKm(size-1)); 239 logger.debug("End km: " + wkms.getKm(wkms.size()-1));
245 logger.debug("Values : " + size); 240 logger.debug("Values : " + wkms.size());
246 } 241 }
247 } 242 }
248 243
249 for (int i = 0; i < size; i++) { 244 StyledSeriesBuilder.addPoints(series, wkms);
250 series.add(wkms.getKm(i), wkms.getW(i));
251 }
252 245
253 addFirstAxisSeries(series, visible); 246 addFirstAxisSeries(series, visible);
254 if (DataUtil.guessWaterIncreasing(wkms.allWs())) { 247 if (DataUtil.guessWaterIncreasing(wkms.allWs())) {
255 setInverted(true); 248 setInverted(true);
256 } 249 }

http://dive4elements.wald.intevation.org