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