< prev index next >

modules/controls/src/main/java/javafx/scene/chart/XYChart.java

Print this page
rev 9945 : 8089755: AreaChart area color change when series is removed

@@ -135,12 +135,10 @@
             }
 
             for (Series<X,Y> s : c.getRemoved()) {
                 s.setToRemove = true;
                 seriesRemoved(s);
-                int idx = seriesColorMap.remove(s);
-                colorBits.clear(idx);
             }
 
             for(int i=c.getFrom(); i<c.getTo() && !c.wasPermutated(); i++) {
                 final Series<X,Y> s = c.getList().get(i);
                 // add new listener to data

@@ -881,10 +879,12 @@
      */
     protected final void removeSeriesFromDisplay(Series<X, Y> series) {
         if (series != null) series.setToRemove = false;
         series.setChart(null);
         displayedSeries.remove(series);
+        int idx = seriesColorMap.remove(series);
+        colorBits.clear(idx);
     }
 
     /**
      * XYChart maintains a list of all series currently displayed this includes all current series + any series that
      * have recently been deleted that are in the process of being faded(animated) out. This creates and returns a
< prev index next >