2017-02-19 50 views
0

我試圖從結果集中加載數據,但是當顯示圖表時,某些條形圖缺失。條形圖中的動態數據無法正常工作javaFX

以下是我的代碼:

 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

你爲什麼要添加同系列的多次??? – fabian

+0

我認爲你需要在while循環之外替換'barchart1.getData()。add(series);'這一行。 –

+0

@ShekkarRaee但是,如果我這樣做,數據將被添加到一個單一的系列。 – mistletoe

回答

1

你有反覆,而不是在每個時間創建一個新的系列,

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<>); 
}