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 :

http://dive4elements.wald.intevation.org