Цвет Javafx BarChart

Как вы можете изменить цвет панели в JavaFX BarChart.

Я не мог найти способ изменить цвет с помощью метода setStyle css.

1 ответ

вы можете установить цвет строки с помощью css

.default-color0.chart-bar { -fx-bar-fill: ***** }
.default-color1.chart-bar { -fx-bar-fill: ***** }
...

Использование метода setStyle:

используйте lookupAll метод в классе Node,

Находит все узлы, включая этот и любые дети, которые соответствуют с помощью селектора 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;");
 }

licensed under cc by-sa 3.0 with attribution.