【问题标题】:Javafx pie chart made with data from database does not display data使用数据库中的数据制作的 Javafx 饼图不显示数据
【发布时间】:2018-03-31 17:21:02
【问题描述】:

我是 Javafx 的新手,正在尝试阅读和理解 Internet 上有关如何使用 Scenebuilder 使用 Derby 数据库中的数据创建图表的教程。

我已经设法创建了一个条形图 - 效果很好。

但我在获取饼图中显示的相同数据时遇到了一些问题。场景构建器启动,但未显示饼图。

将其显示为饼图我缺少什么? 感谢您的帮助:-)

我的代码:

     public class DocumentController implements Initializable {

  @FXML
  PieChart piechart;
  private Connection connexion;

  ArrayList < String > p = new ArrayList < String > ();
  ArrayList < Double > c = new ArrayList < > ();

  @Override
  public void initialize(URL url, ResourceBundle rb) {

    loadData();
  }

  public void loadData() {
    String query = "select P, C From PIE "; //ORDER BY P asc
    ObservableList < PieChart.Data > piechartdata;
    piechartdata = FXCollections.observableArrayList();

    try {
      connexion = connectDB();
      ResultSet rs = connexion.createStatement().executeQuery(query);
      while (rs.next()) {
        piechartdata.add(new PieChart.Data(rs.getString("P"), rs.getDouble("C")));
        p.add(rs.getString("P"));
        c.add(rs.getDouble("C"));
      }
    } catch (Exception e) {

    }
  }

  private Connection connectDB() {
    try {
      String dbString = "jdbc:derby://localhost:1527/Pie";
      String user = "pie";
      String password = "pie";
      Connection conn = DriverManager.getConnection(dbString, user, password);
      System.out.println("Connection Ok");
      return conn;
    } catch (SQLException ex) {
      Logger.getLogger(DocumentController.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
  }

}

【问题讨论】:

    标签: javafx pie-chart scenebuilder


    【解决方案1】:

    我认为您忘记将 ObservableList 的数据设置为饼图

    试试这样的:

    piechart.setData(piechartdata);
    piechart.setVisible(true);
    

    【讨论】:

    • 尝试按照建议设置我的 ObservableList 的数据 - 但不幸的是它仍然没有创建饼图 ...
    • 您至少看到没有数据的饼图还是完全丢失了?
    • 场景构建器启动并显示标题但没有饼图。
    猜你喜欢
    • 2016-11-18
    • 2015-12-24
    • 1970-01-01
    • 2021-11-28
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    相关资源
    最近更新 更多