如何更改JavaFX中条形图的颜色。它始终是橙色的,我无法弄明白。我几乎没有任何线索。谢谢!
以下是代码:
public void grafikErstellenFuerAuslastungUnterEins() {
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis();
final BarChart<String, Number> bcMitUnterEins = new BarChart<String, Number>(xAxis, yAxis);
bcMitUnterEins.setTitle("Traeger, die halten"); // Ueberschrift der Grafik
XYChart.Series<String, Number> balken = new XYChart.Series<String, Number>();
balken.setName("Auslastung in %"); // erscheint unter der Grafik
// Methode zur Berechnung der Balkenhöhe
for (int i = 0; i < listeMitUnterEins.size(); i++) {
balken.getData()
.add(new XYChart.Data<String, Number>(
listeMitUnterEins.get(i).getTraeger().toString() + "Auslastung: "
+ Math.round(listeMitUnterEins.get(i).getAuslastung() * 100) + " %",
listeMitUnterEins.get(i).getAuslastung() * 100));
}
Scene scene = new Scene(bcMitUnterEins, 800, 600);
bcMitUnterEins.getData().addAll(balken);
gridPane.add(bcMitUnterEins, 0, 0);
rootPane.setCenter(gridPane);
}
答案 0 :(得分:0)
这个CSS代码可以解决这个问题:
.chart-bar{
-fx-bar-fill: #000000; /* Whatever color you want */
}
这也可以直接从java代码中完成,如果您还没有使用它,则无需为此创建单独的样式表。