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.
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.
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:
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!