--- old/modules/controls/src/main/java/javafx/scene/chart/AreaChart.java 2016-07-27 13:44:24.217914700 +0300 +++ new/modules/controls/src/main/java/javafx/scene/chart/AreaChart.java 2016-07-27 13:44:23.997902100 +0300 @@ -402,25 +402,8 @@ } if (shouldAnimate()) animate(keyFrames.toArray(new KeyFrame[keyFrames.size()])); } - private void updateDefaultColorIndex(final Series 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 series) { - updateDefaultColorIndex(series); // remove series Y multiplier seriesYMultiplierMap.remove(series); // remove all symbol nodes