【问题标题】:javafx barchart bar colorsjavafx条形图条形颜色
【发布时间】:2014-07-18 16:04:39
【问题描述】:

我正在尝试更改 javafx 条形图中一个系列的所有条形的颜色。 例如:http://docs.oracle.com/javafx/2/charts/bar-chart.htm:

2005 年的所有条形都在series3 中,并涂成浅蓝色。 我想把它们涂成红色。

css 有 .data<n>.chart-bar 选择器,但它们会改变所有条形的颜色 在所有系列中的相同位置,而不是同一系列中的位置。 例如。 .data0.chart-bar 将更改奥地利的所有颜色。 有谁知道解决办法吗?

【问题讨论】:

    标签: css javafx


    【解决方案1】:

    哦..我知道我在这里的某个地方有这个....

    啊哈!找到了!将这些属性更改为您想要的颜色,例如,更改 series3 将是 .default-color2.chart-bar 位:

    .default-color0.chart-bar { -fx-bar-fill: #f9d900; }
    .default-color1.chart-bar { -fx-bar-fill: #a9e200; }
    .default-color2.chart-bar { -fx-bar-fill: #22bad9; }
    .default-color3.chart-bar { -fx-bar-fill: #0181e2; }
    .default-color4.chart-bar { -fx-bar-fill: #2f357f; }
    .default-color5.chart-bar { -fx-bar-fill: #860061; }
    .default-color6.chart-bar { -fx-bar-fill: #c62b00; }
    .default-color7.chart-bar { -fx-bar-fill: #ff5700; }
    

    为了将来提供帮助,这里是指向 caspian.css(Java 7 的默认样式表)和 modena.css(Java 8 的默认样式表)的链接,它们可能是 javafx css 领域中最有用的文件。它们列出了应用于 javafx 的所有默认样式,因此列出了您可能希望在 javafx 中使用您自己的 .css 覆盖的大多数(不是全部)属性祝您好运!

    【讨论】: