comparison flys-artifacts/src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java @ 2653:fa363aac788b

Added accidentally ommitted File in last commit. flys-artifacts/trunk@4319 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 27 Apr 2012 09:58:59 +0000
parents 6f5fc3de0d48
children f1dcd5f94ffa
comparison
equal deleted inserted replaced
2652:9d2a06c3a134 2653:fa363aac788b
15 import org.jfree.chart.plot.CrosshairState; 15 import org.jfree.chart.plot.CrosshairState;
16 import org.jfree.chart.plot.PlotOrientation; 16 import org.jfree.chart.plot.PlotOrientation;
17 import org.jfree.chart.plot.XYPlot; 17 import org.jfree.chart.plot.XYPlot;
18 import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer; 18 import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
19 import org.jfree.data.xy.XYDataset; 19 import org.jfree.data.xy.XYDataset;
20 import org.jfree.data.xy.XYSeries;
20 import org.jfree.data.xy.XYSeriesCollection; 21 import org.jfree.data.xy.XYSeriesCollection;
21 import org.jfree.ui.RectangleEdge; 22 import org.jfree.ui.RectangleEdge;
22 import org.jfree.util.BooleanList; 23 import org.jfree.util.BooleanList;
23 import org.jfree.util.ShapeUtilities; 24 import org.jfree.util.ShapeUtilities;
25
26 import de.intevation.flys.jfree.HasLabel;
27
24 28
25 /** 29 /**
26 * Renderer with additional the additional functionality of renderering minima 30 * Renderer with additional the additional functionality of renderering minima
27 * and/or maxima of dataseries contained in datasets. 31 * and/or maxima of dataseries contained in datasets.
28 */ 32 */
237 (y1 < 0.0)); 241 (y1 < 0.0));
238 } 242 }
239 243
240 // Draw label of line. 244 // Draw label of line.
241 if (isShowLineLabel(series) && isMinimumX (dataset, series, item)) { 245 if (isShowLineLabel(series) && isMinimumX (dataset, series, item)) {
242 String waterlevelLabel = 246 XYSeries xYSeries = ((XYSeriesCollection) dataset).getSeries(series);
243 ((XYSeriesCollection) dataset).getSeries(series) 247 String waterlevelLabel = (xYSeries instanceof HasLabel)
244 .getKey().toString(); 248 ? ((HasLabel)xYSeries).getLabel()
249 : xYSeries.getKey().toString();
245 // TODO Force water of some German rivers to flow direction mountains. 250 // TODO Force water of some German rivers to flow direction mountains.
246 g2.drawString(waterlevelLabel, (float)xx, (float)yy-3f); 251 g2.drawString(waterlevelLabel, (float)xx, (float)yy-3f);
247 } 252 }
248 253
249 int domainAxisIndex = plot.getDomainAxisIndex(domainAxis); 254 int domainAxisIndex = plot.getDomainAxisIndex(domainAxis);

http://dive4elements.wald.intevation.org