< 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 >