comparison 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
comparison
equal deleted inserted replaced
2071:fd95bfbb2ec2 2072:4cdd9c4896f6
1221 texture, new Rectangle2D.Double(0d, 0d, 0d, 0d)); 1221 texture, new Rectangle2D.Double(0d, 0d, 0d, 0d));
1222 } 1222 }
1223 1223
1224 1224
1225 /** 1225 /**
1226 * Get renderer, from plot or cloned default renderer otherwise. 1226 * Returns a new instance of EnhancedLineAndShapeRenderer always.
1227 */ 1227 */
1228 protected XYLineAndShapeRenderer getRenderer(XYPlot plot, int idx) { 1228 protected XYLineAndShapeRenderer getRenderer(XYPlot plot, int idx) {
1229 logger.debug("getRenderer: " + idx); 1229 logger.debug("getRenderer: " + idx);
1230 1230
1231 XYLineAndShapeRenderer r = 1231 return new EnhancedLineAndShapeRenderer(true, false);
1232 (XYLineAndShapeRenderer) plot.getRenderer(idx);
1233
1234 if (r != null) {
1235 return r;
1236 }
1237
1238 // Need a new renderer.
1239 if (idx == 0) {
1240 logger.warn("No default renderer set!");
1241 return new XYLineAndShapeRenderer();
1242 }
1243
1244 // 'Default' (first) renderer is an area-renderer.
1245 XYItemRenderer renderer = (XYItemRenderer) plot.getRenderer(0);
1246 if (renderer instanceof StableXYDifferenceRenderer) {
1247 return new XYLineAndShapeRenderer();
1248 }
1249
1250 r = (XYLineAndShapeRenderer) renderer;
1251
1252 try {
1253 return (XYLineAndShapeRenderer) r.clone();
1254 }
1255 catch (CloneNotSupportedException cnse) {
1256 logger.warn(cnse, cnse);
1257 }
1258
1259 logger.warn("No applicalable renderer found!");
1260
1261 return new XYLineAndShapeRenderer();
1262 } 1232 }
1263 1233
1264 1234
1265 /** 1235 /**
1266 * Register annotations like MainValues for later plotting 1236 * Register annotations like MainValues for later plotting

http://dive4elements.wald.intevation.org