1
我知道我可以設置圖例項的設置顏色,此代碼:了JavaFx BARCHART傳奇色彩
for (Node n : chart.lookupAll(".bar-legend-symbol.default-color0")) { n.setStyle("-fx-background-color: " + "red"+ ";"); }
但它僅適用,當我第一次將數據添加到圖表的則圖表到現場。 像這樣:
final XYChart.Series<String, Number> series = new XYChart.Series<String, Number>();
XYChart.Data<String, Number>bar = new XYChart.Data<String, Number>("test", 120);
series.getData().add(bar);
chart.getData().add(series);
chartFxPanel.setScene(new Scene(chart));
for (Node n : chart.lookupAll(".bar-legend-symbol.default-color0")) {
n.setStyle("-fx-background-color: " + "red"+ ";");
}
但我想以後圖表已添加到場景中,將數據添加到圖表。如果我這樣做,它不會改變圖例的顏色項目:
final XYChart.Series<String, Number> series = new XYChart.Series<String, Number>();
XYChart.Data<String, Number>bar = new XYChart.Data<String, Number>("test", 120);
series.getData().add(bar);
chartFxPanel.setScene(new Scene(chart));
chart.getData().add(series);
for (Node n : chart.lookupAll(".bar-legend-symbol.default-color0")) {
n.setStyle("-fx-background-color: " + "red"+ ";");
}
如何更改圖例項目的顏色?
謝謝你的回答。我需要一張動態圖表,這樣我就不能使用固定數量的顏色來顯示酒吧。 – Whatever