comparison flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java @ 1122:111794adf285

Get real (but yet not parameterized) data to display in CrossSection. flys-artifacts/trunk@2631 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 01 Sep 2011 12:15:46 +0000
parents 05e4ef0f9489
children 65d8b3340397
comparison
equal deleted inserted replaced
1121:66783d957201 1122:111794adf285
169 } 169 }
170 170
171 if (name.equals(CROSS_SECTION)) { 171 if (name.equals(CROSS_SECTION)) {
172 doCrossSectionOut(f.getData(artifact, context), attr); 172 doCrossSectionOut(f.getData(artifact, context), attr);
173 } 173 }
174 else if (name.equals(CROSS_SECTION_WATER_LINE)) {
175 doCrossSectionWaterLineOut(f.getData(artifact, context), attr);
176 }
174 else { 177 else {
175 logger.warn("CrossSection.doOut: Unknown facet name: " + name); 178 logger.warn("CrossSection.doOut: Unknown facet name: " + name);
176 return; 179 return;
177 } 180 }
178 } 181 }
179 182
180 183
181 /** 184 /**
185 * Do cross sections waterline out.
186 *
187 * @param theme Theme for the data series.
188 */
189 protected void doCrossSectionWaterLineOut(Object o, Document theme) {
190 logger.debug("CrossSectionGenerator.doCrossSectionWaterLineOut");
191 XYSeries series = new StyledXYSeries("water", theme);
192
193 double[][] a = (double [][]) o;
194 double [] pxs = a[0];
195 for (int i = 0; i < pxs.length; i++) {
196 series.add (a[0][i], a[1][i]);
197 }
198 addFirstAxisSeries(series);
199 }
200
201
202 /**
182 * Do cross sections out. 203 * Do cross sections out.
183 * 204 *
184 * @param theme Theme for the data series. 205 * @param theme Theme for the data series.
185 */ 206 */
186 protected void doCrossSectionOut(Object o, Document theme) { 207 protected void doCrossSectionOut(Object o, Document theme) {
187 logger.debug("CrossSectionGenerator.doCrossSectionOut"); 208 logger.debug("CrossSectionGenerator.doCrossSectionOut");
188 209
189 XYSeries series = new StyledXYSeries("bogus", theme); 210 XYSeries series = new StyledXYSeries("aliquide", theme);
190 // Add increadibly sophisticated values. 211
191 series.add(4, 4); 212 double[][] a = (double [][]) o;
192 series.add(5, 14); 213 double [] pxs = a[0];
214 for (int i = 0; i < pxs.length; i++) {
215 series.add (a[0][i], a[1][i]);
216 }
193 addFirstAxisSeries(series); 217 addFirstAxisSeries(series);
194 } 218 }
195 219
196 220
197 /** 221 /**

http://dive4elements.wald.intevation.org