diff artifacts/src/main/java/org/dive4elements/river/exports/ChartGenerator.java @ 8455:6dfc3a1fc70d

(issue1764) Set upper-time and lower-time for time series axes This introduces new optional chart settings. Upper-time and lower-time. If they are present the client can show a date selection and they can be used for the domain axis in timeseries diagrams.
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 29 Oct 2014 19:51:39 +0100
parents 31272d799dad
children 5e38e2924c07
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ChartGenerator.java	Wed Oct 29 19:49:18 2014 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartGenerator.java	Wed Oct 29 19:51:39 2014 +0100
@@ -952,8 +952,20 @@
 
         Boolean fixed = as.isFixed();
 
+        if (fixed != null && fixed) {
 
-        if (fixed != null && fixed) {
+            /* Only time series charts have time ranges so prefer those. */
+            if (axisId.equals("X")) {
+                Long lowerTime = as.getLowerTimeRange();
+                Long upperTime = as.getUpperTimeRange();
+                if ( lowerTime != null && upperTime != null ) {
+                    log.debug("Using time range: " + lowerTime + " - " + upperTime);
+                    return lowerTime < upperTime
+                            ? new Range(lowerTime, upperTime)
+                            : new Range(upperTime, lowerTime);
+                }
+            }
+
             Double upper = as.getUpperRange();
             Double lower = as.getLowerRange();
 

http://dive4elements.wald.intevation.org