4

如何更改 JavaFX 中条形的颜色BarChart

我找不到通过 css 方法更改颜色的setStyle方法。

4

2 回答 2

6

您可以使用 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;");
        }
于 2013-01-04T16:50:55.960 回答
1

在 JavaFX8 中,您可以简单地使用.chart-bar选择器:

.chart-bar {
    -fx-bar-fill: red; 
}
于 2019-01-09T08:50:35.410 回答