< prev index next >
modules/controls/src/main/java/javafx/scene/chart/AreaChart.java
Print this page
rev 9945 : 8089755: AreaChart area color change when series is removed
@@ -400,29 +400,12 @@
}
}
}
if (shouldAnimate()) animate(keyFrames.toArray(new KeyFrame[keyFrames.size()]));
}
- private void updateDefaultColorIndex(final Series<X,Y> series) {
- int clearIndex = seriesColorMap.get(series);
- Path seriesLine = (Path)((Group)series.getNode()).getChildren().get(1);
- Path fillPath = (Path)((Group)series.getNode()).getChildren().get(0);
- if (seriesLine != null) {
- seriesLine.getStyleClass().remove(DEFAULT_COLOR+clearIndex);
- }
- if (fillPath != null) {
- fillPath.getStyleClass().remove(DEFAULT_COLOR+clearIndex);
- }
- for (int j=0; j < series.getData().size(); j++) {
- final Node node = series.getData().get(j).getNode();
- if(node!=null) {
- node.getStyleClass().remove(DEFAULT_COLOR+clearIndex);
- }
- }
- }
+
@Override protected void seriesRemoved(final Series<X,Y> series) {
- updateDefaultColorIndex(series);
// remove series Y multiplier
seriesYMultiplierMap.remove(series);
// remove all symbol nodes
if (shouldAnimate()) {
Timeline tl = new Timeline(createSeriesRemoveTimeLine(series, 400));
< prev index next >