comparison flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java @ 1623:0221451a24fe

Guard access to dataset to avoid NullPointerException. flys-artifacts/trunk@2798 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 21 Sep 2011 12:55:36 +0000
parents fd5c70973e0b
children 4a8251eae217
comparison
equal deleted inserted replaced
1622:6d0299d63819 1623:0221451a24fe
254 */ 254 */
255 public static Range[] getRangesForDataset(XYDataset dataset) { 255 public static Range[] getRangesForDataset(XYDataset dataset) {
256 double[] xr = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE }; 256 double[] xr = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE };
257 double[] yr = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE }; 257 double[] yr = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE };
258 258
259 int sCount = dataset.getSeriesCount(); 259 if (dataset != null) {
260 260 int sCount = dataset.getSeriesCount();
261 for (int i = 0; i < sCount; i++) { 261
262 int iCount = dataset.getItemCount(i); 262 for (int i = 0; i < sCount; i++) {
263 263 int iCount = dataset.getItemCount(i);
264 for (int j = 0; j < iCount; j++) { 264
265 double x = dataset.getX(i, j).doubleValue(); 265 for (int j = 0; j < iCount; j++) {
266 double y = dataset.getY(i, j).doubleValue(); 266 double x = dataset.getX(i, j).doubleValue();
267 267 double y = dataset.getY(i, j).doubleValue();
268 if (!Double.isNaN(x)) { 268
269 xr[0] = xr[0] < x ? xr[0] : x; 269 if (!Double.isNaN(x)) {
270 xr[1] = xr[1] > x ? xr[1] : x; 270 xr[0] = xr[0] < x ? xr[0] : x;
271 } 271 xr[1] = xr[1] > x ? xr[1] : x;
272 272 }
273 if (!Double.isNaN(y)) { 273
274 yr[0] = yr[0] < y ? yr[0] : y; 274 if (!Double.isNaN(y)) {
275 yr[1] = yr[1] > y ? yr[1] : y; 275 yr[0] = yr[0] < y ? yr[0] : y;
276 yr[1] = yr[1] > y ? yr[1] : y;
277 }
276 } 278 }
277 } 279 }
278 } 280 }
279 281
280 // this is only required, if there are no items in the dataset. 282 // this is only required, if there are no items in the dataset.

http://dive4elements.wald.intevation.org