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

Barbara Streisand
發布: 2024-10-30 22:58:30
原創
169 人瀏覽過

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

從 MySQL DB 填充 JFreechart TimeSeriesCollection

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

時間序列資料的精確讀取

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

JDBCXYDataset

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

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

範例實作

考慮以下利用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!