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