JavaFX 条形图颜色更改



如何在 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);
}

这个CSS代码应该可以解决问题:

.chart-bar{
    -fx-bar-fill: #000000; /* Whatever color you want */
}

这也可以直接从java代码中完成,如果您尚未使用样式表,则无需为此创建单独的样式表。

最新更新