diff flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java @ 1684:bdb05dc9b763

Bugfix: #353 Enabled chart's to be drawn with proper axes set even if no data is contained. flys-artifacts/trunk@2902 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 07 Oct 2011 10:51:09 +0000
parents 03fbf1b30e72
children 0c9f7cc2cc11
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java	Fri Oct 07 09:40:15 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java	Fri Oct 07 10:51:09 2011 +0000
@@ -69,7 +69,13 @@
     /**
      * Add (themed) data for chart generation.
      */
-    public void doOut(Artifact artifact, Facet facet, Document attr) {
+    @Override
+    public void doOut(
+        Artifact artifact,
+        Facet    facet,
+        Document attr,
+        boolean  visible
+    ) {
         String name = facet.getName();
 
         logger.debug("WDifferencesCurveGenerator.doOut: " + name);
@@ -87,13 +93,22 @@
         }
 
         if (name.equals(W_DIFFERENCES)) {
-            doWDifferencesOut((WKms) f.getData(artifact, context), f.getDescription(), attr);
+            doWDifferencesOut(
+                (WKms) f.getData(artifact, context),
+                f.getDescription(),
+                attr,
+                visible);
         }
         else if (name.equals(LONGITUDINAL_W)) {
             WINFOArtifact flysArtifact = (WINFOArtifact) artifact;
             facet = flysArtifact.getNativeFacet(facet);
 
-	    doWaterlevelOut((WQKms) facet.getData(artifact, context), f.getDescription(), attr, flysArtifact);
+            doWaterlevelOut(
+                (WQKms) facet.getData(artifact, context),
+                f.getDescription(),
+                attr,
+                flysArtifact,
+                visible);
 
         }
        else {
@@ -109,9 +124,11 @@
      * @param wqkms The wqkms to add to the diagram.
      */
     public void doWaterlevelOut(WQKms wqkms,
-         String description,
-         Document theme,
-         WINFOArtifact flysArtifact) {
+         String        description,
+         Document      theme,
+         WINFOArtifact flysArtifact,
+         boolean       visible
+    ) {
         String wqkmsName = wqkms.getName();
 
         River river = FLYSUtils.getRiver(flysArtifact);
@@ -147,13 +164,18 @@
             series.add(values[0][i], values[1][i]);
         }
 
-        addSecondAxisSeries(series);
+        addSecondAxisSeries(series, visible);
     }
 
     /**
      * Add items to dataseries which describes the differences.
      */
-    protected void doWDifferencesOut(WKms wkms, String seriesName, Document theme) {
+    protected void doWDifferencesOut(
+        WKms       wkms,
+        String     seriesName,
+        Document   theme,
+        boolean    visible
+    ) {
         logger.debug("WDifferencesCurveGenerator.doWDifferencesOut");
         if (wkms == null) {
             logger.warn("No data to add to WDifferencesChart.");
@@ -176,7 +198,7 @@
             series.add(wkms.getKm(i), wkms.getW(i));
         }
 
-        addFirstAxisSeries(series);
+        addFirstAxisSeries(series, visible);
         if (DataUtil.guessWaterIncreasing(wkms.allWs())) {
             setInverted(true);
         }

http://dive4elements.wald.intevation.org