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
S
keSimpleDateFormat
atauA
keDateTimeFormatter
. -
Untuk studi, kirimkan kueri untuk sementara secara langsung ke
JDBCXYDataset
, dan tambahkanORDER BY
klausa (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
JFreeChart
yang 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,
JDBCXYDataset
mengeksekusi 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; } … }