ホームページ >データベース >mysql チュートリアル >JDBCXYDataset と JFreeChart を使用して時系列データを視覚化する方法

JDBCXYDataset と JFreeChart を使用して時系列データを視覚化する方法

DDD
DDDオリジナル
2024-11-02 17:00:03716ブラウズ

How to Visualize Time Series Data with JDBCXYDataset and JFreeChart?

時系列データを表す JDBCXYDataset

この例では、時系列データを表す JDBCXYDataset を作成し、JFreeChart を使用して視覚化する方法を示します。

データベースセットアップ

When (タイムスタンプ)、n1 (整数)、n2 (整数) の 3 つの列を持つ inventory という名前のテーブルを使用して、インメモリ データベース (H2 を使用) を作成します。

コード概要

  • createDataset():

    • データベースを初期化し、サンプル データを挿入します。
    • 作成インベントリーテーブルに対してクエリを実行して、JDBCXYDataset を取得します。時間値はエポックからのミリ秒単位であるため、java.util.Date オブジェクトに変換する必要があります。
  • display():

    • を表示するための JFrame を作成します。 chart.
    • createTimeSeriesChart() と JDBCXYDataset を使用して JFreeChart を作成します。
    • チャートをフレームに追加し、各データ ポイントの日付値を出力します。

時系列表現

JDBCXYDataset は時系列データを認識します。データセットをクエリすると、返される値は Number または org.jfree.date.Date のインスタンスです。後者は、タイムスタンプを java.util.Date オブジェクトとして表します。これにより、JFreeChart は時系列チャートで時間値の表示を正しく処理できるようになります。

出力

チャートには、時間の経過に伴う n1 値と n2 値のプロットが表示されます。 X 軸には、各データ ポイントの日付と時間が 1 時間間隔で表示されます。

メモ

  • この例では、説明のためにランダムな値を使用しています。実際のアプリケーションでは、データベースまたはその他のソースからデータを取得します。
  • データセットの作成に使用したクエリを変更することで、時間範囲やその他の条件でデータセットをフィルタリングできます。
  • JDBCXYDataset も使用できます。散布図など、他のタイプのデータを視覚化するために使用されます。

以上がJDBCXYDataset と JFreeChart を使用して時系列データを視覚化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。