如何使用javafx在条形图中显示每个条形的标签



我想在条形图中显示每个值的类别,但是似乎所有的类别都是一个接一个地显示的,就像下面的图片

输入图片描述

String query = "";
String destination = "";
try{
if(classe.isSelected()){
PreparedStatement tableToGraph = con.prepareStatement(
"SELECT  libelle_classe,avg(numseance) FROM Absence JOIN Etudiant on Etudiant.id_etudiant=Absence.id_etudiantA Join Classe on Etudiant.id_classeE=Classe.id_classe Group by libelle_classe"
);
ResultSet resultSet = tableToGraph.executeQuery();
ArrayList<Double> numseance = new ArrayList<Double>();
ArrayList<String> libelle_classe = new ArrayList<String>();
while (resultSet.next()) {
libelle_classe.add(resultSet.getString(1));
numseance.add(resultSet.getDouble(2));
}
resultSet.close();
for (int i = 0; i < numseance.size(); i++) {
System.out.println(libelle_classe.get(i));
}
XYChart.Series<String, Double> dataSeries = new XYChart.Series();
/*CategoryAxis xAxis = new CategoryAxis();
xAxis.setLabel("Libelle Classe");
CategoryAxis yAxis = new CategoryAxis();
yAxis.setLabel("Avg des absences");*/
dataSeries.setName("Taux d'Absenteisme pour chaque classe");
for (int i = 0; i < numseance.size(); i++) {
dataSeries.getData().add(new XYChart.Data(libelle_classe.get(i), numseance.get(i)));
}
income_data.getData().add(dataSeries);

您是否尝试过从CategoryAxis类中获取setCategories方法?

CategoryAxis xAxis = new CategoryAxis();
xAxis.setLabel("Libelle Classe");
xAxis.setCategories(libelle_classe);
income_data.getData().add(dataSeries);

最新更新