Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/jfree/EnhancedLineAndShapeRenderer.java @ 2649:6f5fc3de0d48
Most of issue454: Label waterlines.
flys-artifacts/trunk@4308 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 26 Apr 2012 10:45:25 +0000 |
parents | 8aaa7f4ce06a |
children | fa363aac788b |
comparison
equal
deleted
inserted
replaced
2648:8aaa7f4ce06a | 2649:6f5fc3de0d48 |
---|---|
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.XYSeriesCollection; | |
20 import org.jfree.ui.RectangleEdge; | 21 import org.jfree.ui.RectangleEdge; |
21 import org.jfree.util.BooleanList; | 22 import org.jfree.util.BooleanList; |
22 import org.jfree.util.ShapeUtilities; | 23 import org.jfree.util.ShapeUtilities; |
23 | 24 |
24 /** | 25 /** |
234 if (isItemLabelVisible(series, item)) { | 235 if (isItemLabelVisible(series, item)) { |
235 drawItemLabel(g2, orientation, dataset, series, item, xx, yy, | 236 drawItemLabel(g2, orientation, dataset, series, item, xx, yy, |
236 (y1 < 0.0)); | 237 (y1 < 0.0)); |
237 } | 238 } |
238 | 239 |
239 boolean doWaterlevelLabel = false; | 240 // Draw label of line. |
240 if (isShowLineLabel(series) && isMinimumX (dataset, series, item)) { | 241 if (isShowLineLabel(series) && isMinimumX (dataset, series, item)) { |
241 // TODO find name of dataset/series | 242 String waterlevelLabel = |
242 String waterlevelLabel = "label"; | 243 ((XYSeriesCollection) dataset).getSeries(series) |
244 .getKey().toString(); | |
243 // TODO Force water of some German rivers to flow direction mountains. | 245 // TODO Force water of some German rivers to flow direction mountains. |
244 g2.drawString("waterlevel label", (float)xx, (float)yy-3f); | 246 g2.drawString(waterlevelLabel, (float)xx, (float)yy-3f); |
245 } | 247 } |
246 | 248 |
247 int domainAxisIndex = plot.getDomainAxisIndex(domainAxis); | 249 int domainAxisIndex = plot.getDomainAxisIndex(domainAxis); |
248 int rangeAxisIndex = plot.getRangeAxisIndex(rangeAxis); | 250 int rangeAxisIndex = plot.getRangeAxisIndex(rangeAxis); |
249 updateCrosshairValues(crosshairState, x1, y1, domainAxisIndex, | 251 updateCrosshairValues(crosshairState, x1, y1, domainAxisIndex, |