2017-02-19 3 views
0

Ich versuche, Daten aus einer Ergebnismenge zu laden, aber wenn das Diagramm angezeigt wird, fehlen einige Balken.Dynamische Daten im Balkendiagramm funktionieren nicht richtig javaFX

Im Anschluss ist mein Code:

 ResultSet rs = ps.executeQuery(); 

     XYChart.Series<String, Double> series = new XYChart.Series<>(); 
     while (rs.next()) { 
      String name = rs.getString(1); 
      Double no = rs.getDouble(2); 
      series.getData().add(new XYChart.Data<>(name, no)); 
      barchart1.getData().add(series); 
     } 
+1

Warum fügen Sie die gleiche Serie mehrfach ??? – fabian

+0

Ich denke, dass Sie die Zeile 'barchart1.getData(). Add (series); 'außerhalb der While-Schleife ersetzen müssen. –

+0

@ShekkarRaee Aber wenn ich das tue, werden die Daten in einer einzigen Reihe hinzugefügt. – mistletoe

Antwort

1

Sie haben stattdessen eine neue Serie jedes Mal innerhalb der Iteration zu erstellen,

ResultSet rs = ps.executeQuery(); 

while (rs.next()) { 
    String name = rs.getString(1); 
    Double no = rs.getDouble(2); 
    XYChart.Series<String, Double> series = new XYChart.Series<>(); 
    series.getData().add(new XYChart.Data<>(name, no)); 
    barchart1.getData().add(new XYChart.Data<>); 
} 
Verwandte Themen