Balkendiagramm - Bar Chart in JavaFX
- Home
- Tutorials
- Java
- Der Ultimative JavaFX 8 GUI Kurs - Dein Weg zu tollen GUIs
- Balkendiagramm - Bar Chart in JavaFX
Dieses Video ist nicht verfügbar
Dieses Video steht nur eingeschriebenen Nutzern zur Verfügung.
Jetzt Kurs kaufen
In diesem Artikel geht es um das (Balkendiagramm) Bar Chart in JavaFX. Es wird sehr häufig dafür verwendet, verschiedene Elemente und ihre Verbreitung mit einander zu vergleichen. Z.B. die Verbreitung der verschiedenen Betriebssysteme für mobile Geräte.
Du siehst also, es unterscheidet sich nur unwesentlich von den bisherigen Diagrammen, die wir gesehen haben. Wenn wir nun die Achsen z.B. vertauschen wollen, so müssen wir diese drei Zeilen vearbeiten:
Beispiel für ein Balkendiagramm - Bar Chart in JavaFX
package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.BarChart;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
public class Main extends Application {
final static String itemA = "Android";
final static String itemB = "iOS";
final static String itemC = "Win10";
@Override
public void start(Stage primaryStage) {
try {
// Angeben wie die Achsen sein sollen
final NumberAxis xAxis = new NumberAxis();
final CategoryAxis yAxis = new CategoryAxis();
// Anlegen der BarChart und angabe wie die Anordnung
final BarChart<Number, String> barChart = new BarChart<Number, String>(xAxis, yAxis);
barChart.setTitle("Verbreitung");
xAxis.setLabel("Wert");
yAxis.setLabel("Betriebssystem");
// Anlegen einer Serie mit den jeweiligen Werten und dem Item
// dem sie zugeordnet werden.
XYChart.Series series1 = new XYChart.Series();
series1.setName("2014");
series1.getData().add(new XYChart.Data(80, itemA));
series1.getData().add(new XYChart.Data(15, itemB));
series1.getData().add(new XYChart.Data(5, itemC));
XYChart.Series series2 = new XYChart.Series();
series2.setName("2015");
series2.getData().add(new XYChart.Data(83, itemA));
series2.getData().add(new XYChart.Data(13, itemB));
series2.getData().add(new XYChart.Data(4, itemC));
Scene scene = new Scene(barChart, 640, 480);
barChart.getData().addAll(series1, series2);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}

final NumberAxis xAxis = new NumberAxis();
final CategoryAxis yAxis = new CategoryAxis();
final BarChart<Number, String> barChart = new BarChart<Number, String>(xAxis, yAxis);
Sodass sie folgendermaßen aussehen:
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis();
final BarChart<String, Number> barChart = new BarChart<String, Number>(xAxis, yAxis);
Außerdem dürfen wir natürlich nicht vergessen alle unsere seriesData anzupassen wie z.B. das hier:
series1.getData().add(new XYChart.Data(itemC, 5));
Dann sieht es so aus:

Vorherig
Line Chart in JavaFX
Nächste
(Stacked) Area Chart in JavaFX
Der Ultimative JavaFX 8 GUI Kurs - Dein Weg zu tollen GUIs
-
Hier starten
-
Lektion1.1
-
Lektion1.2
-
-
Grundlagen
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
Lektion2.4
-
Lektion2.5
-
Lektion2.6
-
Lektion2.7
-
-
Vollgas zur eigenen Benutzeroberfläche mit UI Controls
-
Lektion3.1
-
Lektion3.2
-
Lektion3.3
-
Lektion3.4
-
Lektion3.5
-
Lektion3.6
-
Lektion3.7
-
Lektion3.8
-
Lektion3.9
-
Lektion3.10
-
Lektion3.11
-
Lektion3.12
-
Lektion3.13
-
Lektion3.14
-
Lektion3.15
-
Lektion3.16
-
Lektion3.17
-
Lektion3.18
-
Lektion3.19
-
Lektion3.20
-
-
Layouts
-
Lektion4.1
-
Lektion4.2
-
Lektion4.3
-
Lektion4.4
-
Lektion4.5
-
Lektion4.6
-
Lektion4.7
-
-
Shapes
-
Lektion5.1
-
Lektion5.2
-
Lektion5.3
-
Lektion5.4
-
Lektion5.5
-
Lektion5.6
-
Lektion5.7
-
-
Charts
-
Lektion6.1
-
Lektion6.2
-
Lektion6.3
-
Lektion6.4
-
Lektion6.5Scatter Chart in JavaFX
-
-
Events
-
Lektion7.1
-
Lektion7.2
-
Lektion7.3
-
Lektion7.4
-
-
Audio und Video
-
Lektion8.1
-
Lektion8.2
-
Lektion8.3
-
-
SceneBuilder
-
Lektion9.1
-
Lektion9.2
-
Lektion9.3
-
Beliebte Kurse
Spring Boot Webentwicklung - RESTful APIs entwickeln!
Lerne Spring Boot und erstelle RESTful APIs Das beliebteste Java...
29,99€
Die Java 11 Masterclass - Werde zum Profi-Entwickler!
Werde zum Entwickler mit der Java 11 Masterclass! Starte in...
29,99€
Spiele entwickeln mit Unity 3D – Erstelle eigene Games in C# - Starter
Willkommen zum kostenlosen Teil des Kurses: "Spiele entwickeln mit Unity...
Kostenlos