ホームページ >データベース >mysql チュートリアル >MySQL データベースからの時系列データを JFreechart TimeSeriesCollection に追加するにはどうすればよいですか?
この質問は、JFreechart TimeSeriesCollection を使用して、月の日ごとの気温変化を表示することを目的としています。ただし、元の実装では、データベースからデータを正確に読み取るという課題に直面しました。
データ読み取りの問題を解決するには、データ間の変換の精度を考慮することが重要です。文字列と日付。提供された例では、文字列は Hour に直接変換されます。
時系列データを効率的に処理するには、JDBCXYDataset を利用する必要があります。このデータセットは、時系列データのクエリと表示のために特別に設計されています。 JDBCXYDataset を実装すると、次のことが保証されます。
問題を解決するために 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 サイトの他の関連記事を参照してください。