2017-02-19 30 views
0

Я пытаюсь загрузить данные из набора результатов, но когда график отображается, некоторые из баров отсутствуют.Динамические данные в barchart не работают должным образом 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

Я думаю, что вам нужно заменить строку 'barchart1.getData(). Add (series);' вне цикла while. –

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