首頁 >資料庫 >mysql教程 >如何使用 JDBCXYDataset 和 JFreeChart 視覺化時間序列資料?

如何使用 JDBCXYDataset 和 JFreeChart 視覺化時間序列資料?

DDD
DDD原創
2024-11-02 17:00:03707瀏覽

How to Visualize Time Series Data with JDBCXYDataset and JFreeChart?

JDBCXYDataset 表示時間序列資料

此範例示範如何建立表示時間序列資料的 JDBCXYDataset 並使用 JFreeChart 將其視覺化。

資料庫設定

我們建立一個記憶體資料庫(使用H2),其中包含名為inventory 的表,該表包含三列:when(時間戳記)、 n1(整數)和n2 (整數)。

程式碼概述

  • createDataset():

    • 初始化資料庫數據。
    • 透過對庫存表執行查詢來建立 JDBCXYDataset。時間值以紀元以來的毫秒為單位,因此需要將它們轉換為 java.util.Date 物件。
  • display()

    :
    • 建立一個 JFrame 以顯示圖表。
    • 使用 createTimeSeriesChart() 和 JDBCXYDataset 建立 JFreeChart。
    • 將圖表新增至框架並列印日期值對於每個資料點。

時間序列表示

JDBCXYDataset 辨識時間序列資料。查詢資料集時,傳回值是 Number 或 org.jfree.date.Date 的實例。後者將時間戳表示為 java.util.Date 物件。這使得 JFreeChart 能夠在時間序列圖表中正確處理時間值的顯示。

輸出

圖表將顯示 n1 和 n2 值隨時間變化的圖表。 x 軸將以小時為間隔顯示每個資料點的日期和時間。

註解

  • 此範例使用隨機值用於說明目的。現實世界的應用程式會從資料庫或其他來源檢索資料。
  • 透過修改用於建立資料集的查詢,可以按時間範圍或其他條件篩選資料集。
  • JDBCXYDataset 也可以是用於視覺化其他類型的數據,例如散佈圖。

以上是如何使用 JDBCXYDataset 和 JFreeChart 視覺化時間序列資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn