diff flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java @ 2072:4cdd9c4896f6

#393 Added a new Renderer and Options in Themes that allow displaying minimum and maximum of a chart series. flys-artifacts/trunk@3581 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 04 Jan 2012 12:24:35 +0000
parents 49b7c2b1a6a7
children a026d005accd
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java	Tue Jan 03 13:14:42 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java	Wed Jan 04 12:24:35 2012 +0000
@@ -1223,42 +1223,12 @@
 
 
     /**
-     * Get renderer, from plot or cloned default renderer otherwise.
+     * Returns a new instance of EnhancedLineAndShapeRenderer always.
      */
     protected XYLineAndShapeRenderer getRenderer(XYPlot plot, int idx) {
         logger.debug("getRenderer: " + idx);
 
-        XYLineAndShapeRenderer r =
-            (XYLineAndShapeRenderer) plot.getRenderer(idx);
-
-        if (r != null) {
-            return r;
-        }
-
-        // Need a new renderer.
-        if (idx == 0) {
-            logger.warn("No default renderer set!");
-            return new XYLineAndShapeRenderer();
-        }
-
-        // 'Default' (first) renderer is an area-renderer.
-        XYItemRenderer renderer = (XYItemRenderer) plot.getRenderer(0);
-        if (renderer instanceof StableXYDifferenceRenderer) {
-            return new XYLineAndShapeRenderer();
-        }
-
-        r = (XYLineAndShapeRenderer) renderer;
-
-        try {
-            return (XYLineAndShapeRenderer) r.clone();
-        }
-        catch (CloneNotSupportedException cnse) {
-            logger.warn(cnse, cnse);
-        }
-
-        logger.warn("No applicalable renderer found!");
-
-        return new XYLineAndShapeRenderer();
+        return new EnhancedLineAndShapeRenderer(true, false);
     }
 
 

http://dive4elements.wald.intevation.org