如何更改JavaFX BarChart
中柱形的颜色?
我无法通过css的setStyle
方法来更改颜色。
.default-color0.chart-bar { -fx-bar-fill: ***** }
.default-color1.chart-bar { -fx-bar-fill: ***** }
...
使用setStyle方法:
在Node类中使用lookupAll方法,
查找所有与给定CSS选择器匹配的节点,包括此节点和任何子节点。如果没有匹配项,则返回一个空的不可修改集合。该集合明确是无序的。
代码:
//set first bar color
for(Node n:barChart.lookupAll(".default-color0.chart-bar")) {
n.setStyle("-fx-bar-fill: red;");
}
//second bar color
for(Node n:barChart.lookupAll(".default-color1.chart-bar")) {
n.setStyle("-fx-bar-fill: green;");
}
.chart-bar
选择器:.chart-bar {
-fx-bar-fill: red;
}