Преследването на аномалии в данните е трудно, но JFreeChart
може поне да направи резултата по-лесен за визуализиране. Някои евристики за тестване:
-
За да се уверите, че предполагаемите дубликати в табличния ви списък наистина са дубликати, форматирайте времевите марки, за да включват милисекунди, напр. добавете
S
къмSimpleDateFormat
илиA
къмDateTimeFormatter
. -
За проучване, временно предайте заявката директно на
JDBCXYDataset
, и добаветеORDER BY
клауза (непроверена):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");
-
Активирайте подсказките във вашия
ChartFactory
, както направихте тук , за да видите стойностите на данните in situ . Това може да предложи допълнителни условия за вашияWHERE
клауза, напр.PV МЕЖДУ 5.1 И 5.9
. -
Използвайте интерактивната
JFreeChart
контроли за pan/zoom, обсъдени тук да провери данните; добавете подходящи бутони, показани тук , ако това ще улесни колегите да видят вашите констатации. -
По дизайн,
JDBCXYDatasetкод>
изпълнява заявка, дефинирана отString
. Ако вашият дизайн трябва да показва данни от заявка, дефинирана отPreparedStatement
, можете да използвате съществуващия внедряване като ръководство.public class PreparedDataset extends AbstractXYDataset implements XYDataset, TableXYDataset, RangeInfo { private final PreparedStatement ps; public PreparedDataset(PreparedStatement ps) { this.ps = ps; } … }