我正在尝试更改javafx条形图中系列的所有条形图的颜色。 例如,请参阅:http://docs.oracle.com/javafx/2/charts/bar-chart.htm:
2005年的所有酒吧都在series3
,并涂成淡蓝色。
我想用红色画它们。
css具有.data<n>.chart-bar
选择器,但它们会更改所有条形图的颜色
在所有系列中的相同位置,而不是同一系列的那个位置。
例如。 .data0.chart-bar
会改变奥地利的所有颜色。
有谁知道解决方案?
答案 0 :(得分:2)
哦..我知道我在这里的某处......
啊哈!找到了!将这些属性更改为您想要的颜色,例如,更改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 land中最有用的文件,永远。它们列出了应用于javafx的每个默认样式,因此,列出了您希望在javafx中使用自己的.css覆盖的大多数(并非所有)属性。祝你好运!