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
S
til etSimpleDateFormat
ellerA
til enDateTimeFormatter
. -
For undersøgelse skal du midlertidigt sende forespørgslen direkte til
JDBCXYDataset
, og tilføj enORDER BY
klausul (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 dinWHERE
klausul, f.eks.PV MELLEM 5.1 OG 5.9
. -
Brug den interaktive
JFreeChart
pan/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,
JDBCXYDataset
udfø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; } … }