此問題旨在使用 JFreechart TimeSeriesCollection 顯示一個月中幾天的溫度變化。然而,最初的實作面臨著從資料庫中準確讀取資料的挑戰。
要解決資料讀取問題,需要考慮之間的轉換精確度。字串和日期。在提供的範例中,字串直接轉換為小時。
為了有效處理時間序列數據,應使用 JDBCXYDataset。此資料集專門用於查詢和顯示時間序列資料。實作 JDBCXYDataset 可確保:
考慮以下利用JDBCXYDataset 解決問題的程式碼片段:
<code class="java">Connection conn = DriverManager.getConnection(...); JDBCXYDataset jds = new JDBCXYDataset(conn); jds.executeQuery("SELECT `data_registo`, `hora_registo`, `temperatura` FROM `registos` WHERE `idSensor` = 'BrgTH001'");</code>
此查詢從registos 表中檢索數據,其中data_registro 和hora_registro 連接起來形成時間戳,溫度是數值。然後可以使用 jds 物件使用 JFreechart 的 createTimeSeriesChart 方法建立時間序列圖表。
以上是如何使用 MySQL 資料庫中的時間序列資料填入 JFreechart TimeSeriesCollection?的詳細內容。更多資訊請關注PHP中文網其他相關文章!