Mengejar anomali dalam data itu sulit, tetapi JFreeChart setidaknya dapat membuat hasilnya lebih mudah untuk divisualisasikan. Beberapa heuristik untuk pengujian:
-
Untuk memverifikasi bahwa dugaan duplikat dalam daftar tabel Anda memang duplikat, format stempel waktu untuk menyertakan milidetik, mis. tambahkan
SkeSimpleDateFormatatauAkeDateTimeFormatter. -
Untuk studi, kirimkan kueri untuk sementara secara langsung ke
JDBCXYDataset, dan tambahkanORDER BYklausa (belum diuji):jds.executeQuery( "SELECT Date_Heure, PV, SV FROM cmd3 " + "WHERE Date_Heure BETWEEN " + "2020-06-25 00:00:00 AND 2020-06-26 00:00:00 " + "ORDER BY Date_Heure"); -
Aktifkan tooltips di
ChartFactory. Anda , seperti yang Anda lakukan di sini , untuk melihat nilai data in situ . Ini mungkin menyarankan kondisi tambahan untukWHERE. Anda klausa, mis.PV BETWEEN 5.1 AND 5.9. -
Gunakan
JFreeChartyang interaktif kontrol pan/zoom, dibahas di sini untuk memeriksa data; tambahkan tombol yang sesuai, ditampilkan di sini , jika itu akan memudahkan rekan kerja untuk melihat temuan Anda. -
Dengan desain,
JDBCXYDatasetmengeksekusi kueri yang ditentukan olehString. Jika desain Anda perlu menampilkan data dari kueri yang ditentukan olehPreparedStatement, Anda dapat menggunakan implementasi sebagai panduan.public class PreparedDataset extends AbstractXYDataset implements XYDataset, TableXYDataset, RangeInfo { private final PreparedStatement ps; public PreparedDataset(PreparedStatement ps) { this.ps = ps; } … }