Mercurial > dive4elements > river
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 |