< 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,428 **** } } } 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)); --- 400,411 ---- } } } if (shouldAnimate()) animate(keyFrames.toArray(new KeyFrame[keyFrames.size()])); } ! @Override protected void seriesRemoved(final Series<X,Y> series) { // remove series Y multiplier seriesYMultiplierMap.remove(series); // remove all symbol nodes if (shouldAnimate()) { Timeline tl = new Timeline(createSeriesRemoveTimeLine(series, 400));
< prev index next >