此問題旨在使用 JFreechart TimeSeriesCollection 顯示一個月中幾天的溫度變化。然而,最初的實作面臨著從資料庫中準確讀取資料的挑戰。
要解決資料讀取問題,需要考慮之間的轉換精度。字串和日期。在提供的範例中,字串直接轉換為 Hour.
為了有效處理時間序列數據,應使用 JDBCXYDataset。此資料集專門用於查詢和顯示時間序列資料。實作 JDBCXYDataset 可確保:
考慮以下利用 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