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