如何更改单条java fx的颜色

如何更改单条java fx的颜色,java,javafx,bar-chart,Java,Javafx,Bar Chart,这是我的代码,它生成了从0到10的10个值的条形图。我想改变酒吧的颜色如下 如果i>5颜色==红色 如果i>8颜色==蓝色 因此,最终输出为0-5默认黄色条6-8红色条9蓝色条 请帮帮我。。 谢谢 我创建了一个 该解决方案的工作原理是根据条形图数据的值将条形图的-fx条形图填充颜色设置为不同的颜色 final XYChart.Data<String, Number> data = new XYChart.Data("Value " + i , i); data.nodePropert

这是我的代码,它生成了从0到10的10个值的条形图。我想改变酒吧的颜色如下

如果i>5颜色==红色 如果i>8颜色==蓝色

因此,最终输出为0-5默认黄色条6-8红色条9蓝色条

请帮帮我。。 谢谢

我创建了一个

该解决方案的工作原理是根据条形图数据的值将条形图的-fx条形图填充颜色设置为不同的颜色

final XYChart.Data<String, Number> data = new XYChart.Data("Value " + i , i);
data.nodeProperty().addListener(new ChangeListener<Node>() {
  @Override public void changed(ObservableValue<? extends Node> ov, Node oldNode, Node newNode) {
    if (newNode != null) {
      if (data.getYValue().intValue() > 8 ) {
        newNode.setStyle("-fx-bar-fill: navy;");
      } else if (data.getYValue().intValue() > 5 ) {
        newNode.setStyle("-fx-bar-fill: firebrick;");
      }  
    }
  }
});

我还有一个问题,是否可以在每个栏顶部分别显示图形值,即i的值请以问题而不是评论的形式提出其他问题,谢谢@jewelsea@jewelsea您将此标记为副本,但事实并非如此。。这是条形图,重复的是面积图。。
final XYChart.Data<String, Number> data = new XYChart.Data("Value " + i , i);
data.nodeProperty().addListener(new ChangeListener<Node>() {
  @Override public void changed(ObservableValue<? extends Node> ov, Node oldNode, Node newNode) {
    if (newNode != null) {
      if (data.getYValue().intValue() > 8 ) {
        newNode.setStyle("-fx-bar-fill: navy;");
      } else if (data.getYValue().intValue() > 5 ) {
        newNode.setStyle("-fx-bar-fill: firebrick;");
      }  
    }
  }
});