JavaFX 条形图条形颜色

Wha*_*ver 4 java javafx javafx-2

如何更改 JavaFX 中条的颜色BarChart

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

inv*_*ant 6

您可以使用 css 设置栏的颜色

.default-color0.chart-bar { -fx-bar-fill: ***** }
.default-color1.chart-bar { -fx-bar-fill: ***** }
...
Run Code Online (Sandbox Code Playgroud)

使用 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;");
        }
Run Code Online (Sandbox Code Playgroud)