Mercurial > dive4elements > river
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); }