【问题标题】:JavaFX BarChart bar colorJavaFX BarChart 条形颜色
【发布时间】:2013-01-04 13:28:43
【问题描述】:

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

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

【问题讨论】:

    标签: java javafx javafx-2


    【解决方案1】:

    您可以使用 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 方法做到这一点?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多