Hledání anomálií v datech je náročné, ale JFreeChart
může alespoň usnadnit vizualizaci výsledku. Některé heuristiky pro testování:
-
Chcete-li ověřit, že předpokládané duplikáty ve vašem tabulkovém seznamu jsou skutečně duplikáty, naformátujte časová razítka tak, aby zahrnovala milisekundy, např. přidejte
S
doSimpleDateFormat
neboA
doDateTimeFormatter
. -
Pro studium dočasně předejte dotaz přímo
JDBCXYDataset
a přidejteORDER BY
klauzule (netestováno):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");
-
Povolte popisky ve vaší
ChartFactory
, jak jste to udělali zde , zobrazí se hodnoty dat in situ . To může navrhnout další podmínky pro vášWHERE
doložka, např.PV MEZI 5.1 A 5.9
. -
Použijte interaktivní
JFreeChart
ovládání pan/zoom, diskutováno zde prozkoumat data; přidejte vhodná tlačítka zobrazená zde , pokud to kolegům usnadní zobrazení vašich zjištění. -
Podle návrhu
JDBCXYDataset
provede dotaz definovanýřetězcem
. Pokud váš návrh potřebuje zobrazit data z dotazu definovaného pomocíPreparedStatement
, můžete použít stávající implementace jako průvodce.public class PreparedDataset extends AbstractXYDataset implements XYDataset, TableXYDataset, RangeInfo { private final PreparedStatement ps; public PreparedDataset(PreparedStatement ps) { this.ps = ps; } … }