」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 MySQL 資料庫中的時間序列資料填入 JFreechart TimeSeriesCollection?

如何使用 MySQL 資料庫中的時間序列資料填入 JFreechart TimeSeriesCollection?

發佈於2024-11-08
瀏覽:394

How to Populate a JFreechart TimeSeriesCollection with Time Series Data from a MySQL Database?

從 MySQL DB 填入 JFreechart TimeSeriesCollection

此問題旨在使用 JFreechart TimeSeriesCollection 顯示一個月中幾天的溫度變化。然而,最初的實作面臨著從資料庫中準確讀取資料的挑戰。

時序資料的精確讀取

要解決資料讀取問題,需要考慮之間的轉換精度。字串和日期。在提供的範例中,字串直接轉換為 Hour.

JDBCXYDataset

為了有效處理時間序列數據,應使用 JDBCXYDataset。此資料集專門用於查詢和顯示時間序列資料。實作 JDBCXYDataset 可確保:

  • 正確辨識並顯示日期值。
  • 以與時​​間序列圖表相容的格式從資料庫檢索資料。
  • 使用正確的時間格式(Java 中的日期和時間戳記)。

範例實作

考慮以下利用 JDBCXYDataset 解決問題的程式碼片段:

Connection conn = DriverManager.getConnection(...);
JDBCXYDataset jds = new JDBCXYDataset(conn);
jds.executeQuery("SELECT `data_registo`, `hora_registo`, `temperatura` FROM `registos` WHERE `idSensor` = 'BrgTH001'");

此查詢從registos 表格中檢索資料,其中資料_ 資料表中檢索hora_registro 連結形成時間戳,溫度是值。然後,jds 物件可用於使用 JFreechart 的 createTimeSeriesChart 方法建立時間序列圖表。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3