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
SdoSimpleDateFormatneboAdoDateTimeFormatter. -
Pro studium dočasně předejte dotaz přímo
JDBCXYDataseta přidejteORDER BYklauzule (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ášWHEREdoložka, např.PV MEZI 5.1 A 5.9. -
Použijte interaktivní
JFreeChartovlá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
JDBCXYDatasetprovede 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; } … }