この質問は、JFreechart TimeSeriesCollection を使用して、月の日ごとの気温変化を表示することを目的としています。ただし、元の実装では、データベースからデータを正確に読み取るという課題に直面していました。
データ読み取りの問題を解決するには、データ間の変換の精度を考慮することが重要です。文字列と日付。提供された例では、文字列は Hour.
に直接変換されます。時系列データを効率的に処理するには、JDBCXYDataset を使用する必要があります。このデータセットは、時系列データのクエリと表示のために特別に設計されています。 JDBCXYDataset を実装すると、次のことが保証されます。
問題を解決するために 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