如何更改 JavaFX 中条形的颜色BarChart
?
我找不到通过 css 方法更改颜色的setStyle
方法。
您可以使用 css 设置栏的颜色
.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;");
}
在 JavaFX8 中,您可以简单地使用.chart-bar
选择器:
.chart-bar {
-fx-bar-fill: red;
}