JavaFX BarChart 条形图颜色

3

如何更改JavaFX BarChart中柱形的颜色?

我无法通过css的setStyle方法来更改颜色。

3个回答

5
您可以使用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;");
        }

谢谢您的回答。但是我如何使用setStyle方法来实现这个? - Whatever

1
从JavaFX8开始,您可以简单地使用.chart-bar选择器:
.chart-bar {
    -fx-bar-fill: red; 
}

0

点击类别轴或数值轴(选择要更改颜色的轴)> 进入编辑器(场景构建器的右侧)> 在刻度标签填充中选择颜色

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接