Det er besværligt at jagte uregelmæssigheder i data, men JFreeChart kan i hvert fald gøre resultatet nemmere at visualisere. Nogle heuristika til test:
-
For at kontrollere, at de formodede dubletter i din tabelliste faktisk er dubletter, skal du formatere tidsstemplerne til at inkludere millisekunder, f.eks. tilføje en
Stil etSimpleDateFormatellerAtil enDateTimeFormatter. -
For undersøgelse skal du midlertidigt sende forespørgslen direkte til
JDBCXYDataset, og tilføj enORDER BYklausul (utestet):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"); -
Aktiver værktøjstip i din
ChartFactory, som du gjorde her , for at se dataværdier in situ . Dette kan foreslå yderligere betingelser for dinWHEREklausul, f.eks.PV MELLEM 5.1 OG 5.9. -
Brug den interaktive
JFreeChartpan/zoom-kontroller, diskuteret her at undersøge dataene; tilføje passende knapper, vist her , hvis det vil gøre det nemmere for kolleger at se dine resultater. -
Ved design,
JDBCXYDatasetudfører en forespørgsel defineret af enString. Hvis dit design skal vise data fra en forespørgsel defineret af enPreparedStatement, kan du bruge den eksisterende implementering som vejledning.public class PreparedDataset extends AbstractXYDataset implements XYDataset, TableXYDataset, RangeInfo { private final PreparedStatement ps; public PreparedDataset(PreparedStatement ps) { this.ps = ps; } … }