JavaFX BarChart条形图颜色

时间:2013-01-04 13:28:44

标签: java javafx javafx-2

如何更改JavaFX BarChart中栏的颜色?

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

2 个答案:

答案 0 :(得分:4)

你可以使用css

设置bar的颜色
.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;");
        }

答案 1 :(得分:0)

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

.chart-bar {
    -fx-bar-fill: red; 
}