--- old/modules/controls/src/main/java/javafx/scene/chart/LineChart.java 2016-07-27 13:44:27.475101000 +0300 +++ new/modules/controls/src/main/java/javafx/scene/chart/LineChart.java 2016-07-27 13:44:27.254088400 +0300 @@ -379,7 +379,11 @@ for (int i = 0; i < getDataSize(); i++) { final Series s = getData().get(i); Node seriesNode = s.getNode(); - if(seriesNode != null) seriesNode.getStyleClass().setAll("chart-series-line", "series" + i, s.defaultColorStyleClass); + if (seriesNode != null) seriesNode.getStyleClass().setAll("chart-series-line", "series" + i, s.defaultColorStyleClass); + for (int j=0; j < s.getData().size(); j++) { + final Node symbol = s.getData().get(j).getNode(); + if (symbol != null) symbol.getStyleClass().setAll("chart-line-symbol", "series" + i, "data" + j, s.defaultColorStyleClass); + } } } @@ -429,19 +433,8 @@ } if (shouldAnimate()) animate(keyFrames.toArray(new KeyFrame[keyFrames.size()])); } - private void updateDefaultColorIndex(final Series series) { - int clearIndex = seriesColorMap.get(series); - series.getNode().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 all symbol nodes seriesYMultiplierMap.remove(series); if (shouldAnimate()) {