JavaFX のバーの色を変更するにはどうすればよいですBarChart
か?
csssetStyle
メソッドで色を変更する方法が見つかりませんでした。
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;");
}