Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengisi JFreechart TimeSeriesCollection dengan Data Siri Masa daripada Pangkalan Data MySQL?

Bagaimana untuk Mengisi JFreechart TimeSeriesCollection dengan Data Siri Masa daripada Pangkalan Data MySQL?

Barbara Streisand
Barbara Streisandasal
2024-10-30 22:58:30170semak imbas

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

Mengisi JFreechart TimeSeriesCollection daripada MySQL DB

Soalan ini bertujuan untuk memaparkan variasi suhu mengikut hari dalam sebulan menggunakan JFreechart TimeSeriesCollection. Walau bagaimanapun, pelaksanaan asal menghadapi cabaran dengan membaca data dengan tepat daripada pangkalan data.

Bacaan Data Tepat untuk Data Siri Masa

Untuk menyelesaikan isu pembacaan data, adalah penting untuk mempertimbangkan ketepatan dalam penukaran antara Rentetan dan Tarikh. Dalam contoh yang diberikan, rentetan ditukar terus kepada Jam.

JDBCXYDataset

Untuk mengendalikan data siri masa dengan cekap, JDBCXYDataset harus digunakan. Set data ini direka khusus untuk menanya dan memaparkan data siri masa. Melaksanakan JDBCXYDataset memastikan bahawa:

  • Nilai tarikh diiktiraf dan dipaparkan dengan betul.
  • Data diambil daripada pangkalan data dalam format yang serasi dengan carta siri masa.
  • The format masa yang betul digunakan (Tarikh dan Cap Masa dalam Java).

Contoh Pelaksanaan

Pertimbangkan coretan kod berikut yang memanfaatkan JDBCXYDataset untuk menyelesaikan isu:

<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>

Pertanyaan ini mendapatkan semula data daripada jadual registos, di mana data_registro dan hora_registro digabungkan untuk membentuk cap masa dan suhu ialah nilainya. Objek jds kemudiannya boleh digunakan untuk mencipta carta siri masa menggunakan kaedah createTimeSeriesChart JFreechart.

Atas ialah kandungan terperinci Bagaimana untuk Mengisi JFreechart TimeSeriesCollection dengan Data Siri Masa daripada Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn