如何在JavaFX BarChart中更改条形图的颜色?我找不到通过css setStyle方法改变颜色的方法。
BarChart
setStyle
vdgimpew1#
你可以设置颜色的酒吧使用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;"); }
gkn4icbw2#
在JavaFX8中,您可以简单地使用.chart-bar选择器:
.chart-bar
.chart-bar { -fx-bar-fill: red; }
f8rj6qna3#
单击类别轴或数字轴(您要更改颜色的轴)〉转到编辑器(场景构建器的右侧)〉选择刻度标签填充中的颜色
3条答案
按热度按时间vdgimpew1#
你可以设置颜色的酒吧使用css
使用setStyle方法:
在Node类中使用lookupAll方法,
查找与给定CSS选择器匹配的所有节点,包括此节点和任何子节点。如果未找到匹配项,则返回一个不可修改的空集。该集是显式无序的。
代码:
gkn4icbw2#
在JavaFX8中,您可以简单地使用
.chart-bar
选择器:f8rj6qna3#
单击类别轴或数字轴(您要更改颜色的轴)〉转到编辑器(场景构建器的右侧)〉选择刻度标签填充中的颜色