Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java @ 530:d2c68f2f619b
Fixed an ArrayIndexOutOfBounds-exceptions which occured if there are less than two data points for chart creation.
gnv-artifacts/trunk@626 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 26 Jan 2010 10:07:44 +0000 |
parents | 04a242c67fe6 |
children | 24a85678bd39 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java Tue Jan 26 10:02:49 2010 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/chart/VerticalProfileChart.java Tue Jan 26 10:07:44 2010 +0000 @@ -25,6 +25,8 @@ public class VerticalProfileChart extends AbstractXYLineChart { + public static final String DEFAULT_AXIS = "KPOSITION"; + private static Logger log = Logger.getLogger(VerticalProfileChart.class); protected final double PERCENTAGE = 5.0; @@ -228,10 +230,18 @@ int startPos, int endPos ) { - String axis = getDependendAxisName( - results[startPos], - results[startPos+1] - ); + String axis = null; + + if (results.length > (startPos+1)) { + axis = getDependendAxisName( + results[startPos], + results[startPos+1] + ); + } + else { + axis = DEFAULT_AXIS; + } + double range = 0; int last = 0; int current = 0;