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,

http://dive4elements.wald.intevation.org