diff artifacts/src/main/java/org/dive4elements/river/jfree/AxisDataset.java @ 8885:e5f688820951

Some minor changes on chart: allow area-themes to consider range; allow for axis-margins
author gernotbelger
date Wed, 14 Feb 2018 18:10:28 +0100
parents a805211690f7
children d8e753d0fdb9
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/jfree/AxisDataset.java	Tue Feb 13 14:53:23 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/jfree/AxisDataset.java	Wed Feb 14 18:10:28 2018 +0100
@@ -71,10 +71,15 @@
         for (XYDataset dataset: datasets) {
             Range newRange = null;
             if (dataset instanceof StyledAreaSeriesCollection) {
-                /* We do not include areas in the range calculation because
-                 * they are used with very large / small values to draw areas
-                 * with axis boundaries */
-                continue;
+                final StyledAreaSeriesCollection areaSeries = (StyledAreaSeriesCollection) dataset;
+                if( areaSeries.shouldCalculateRange() )
+                    newRange = areaSeries.getRangeBounds(false);
+                else {
+                    /* For most area themes, we do not include areas in the range calculation because
+                     * they are used with very large / small values to draw areas
+                     * with axis boundaries */
+                    continue;
+                }
             } else if (dataset instanceof RangeInfo) {
                 /* The usual case for most series */
                 newRange = ((RangeInfo) dataset).getRangeBounds(false);

http://dive4elements.wald.intevation.org