JavaFX条形图颜色变化

时间:2018-03-11 11:25:44

标签: javafx colors bar-chart

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

1 个答案:

答案 0 :(得分:0)

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

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

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