「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > MySQL データベースからの時系列データを JFreechart TimeSeriesCollection に追加するにはどうすればよいですか?

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

2024 年 11 月 8 日に公開
ブラウズ:645

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 を活用する次のコード スニペットを検討してください。

Connection conn = DriverManager.getConnection(...);
JDBCXYDataset jds = new JDBCXYDataset(conn);
jds.executeQuery("SELECT `data_registo`, `hora_registo`, `temperatura` FROM `registos` WHERE `idSensor` = 'BrgTH001'");

このクエリは registos テーブルからデータを取得します。 hora_registro が連結されてタイムスタンプが形成され、温度は値です。その後、jds オブジェクトを使用して、JFreechart の createTimeSeriesChart メソッドを使用して時系列グラフを作成できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3