Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/chart/VerticalProfileVectorChart.java @ 1085:ec512e7992c6
Improved data initialization and axis range calculation in vertical profiles (scalar and vector).
gnv-artifacts/trunk@1187 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 09 Jun 2010 17:11:54 +0000 |
parents | 9bb1979aabbe |
children | f953c9a559d8 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/chart/VerticalProfileVectorChart.java Wed Jun 09 12:54:08 2010 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/chart/VerticalProfileVectorChart.java Wed Jun 09 17:11:54 2010 +0000 @@ -48,6 +48,9 @@ protected void initData() { logger.debug("init data for verticalprofile chart with vector data."); + int items = resultSet.size(); + logger.debug("Found " + items + " items for this chart."); + Iterator iter = resultSet.iterator(); Result row = null; String seriesName = null; @@ -82,7 +85,10 @@ logger.debug("prepare data/plot for next dataset."); if (series != null) { - gapDetection(results, series, startPos, endPos); + if (startPos >= 0 && endPos < items) { + gapDetection(results, series, startPos, endPos); + } + addSeries(series, seriesName, idx); startPos = endPos + 1; @@ -108,7 +114,9 @@ if (results.length == 0) return; - gapDetection(results, series, startPos, endPos); + if (startPos >= 0 && endPos < items) { + gapDetection(results, series, startPos, endPos); + } addSeries(series, seriesName, idx); addDatasets(); @@ -136,6 +144,8 @@ shapesVisible ); } + + prepareRangeAxis(null, -1); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :