ホームページ >データベース >mysql チュートリアル >MySQL データベースからの時系列データを JFreechart TimeSeriesCollection に追加するにはどうすればよいですか?

MySQL データベースからの時系列データを JFreechart TimeSeriesCollection に追加するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 22:58:30272ブラウズ

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

MySQL DB から JFreechart TimeSeriesCollection を取り込む

この質問は、JFreechart TimeSeriesCollection を使用して、月の日ごとの気温変化を表示することを目的としています。ただし、元の実装では、データベースからデータを正確に読み取るという課題に直面しました。

時系列データの正確なデータ読み取り

データ読み取りの問題を解決するには、データ間の変換の精度を考慮することが重要です。文字列と日付。提供された例では、文字列は Hour に直接変換されます。

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 が連結されてタイムスタンプが形成され、temperatura が値です。その後、JFreechart の createTimeSeriesChart メソッドを使用して、jds オブジェクトを使用して時系列グラフを作成できます。

以上がMySQL データベースからの時系列データを JFreechart TimeSeriesCollection に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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