Perseguir anomalias nos dados é árduo, mas
JFreeChart pode pelo menos tornar o resultado mais fácil de visualizar. Algumas heurísticas para testes:-
Para verificar se as duplicatas presumidas em sua listagem tabular são realmente duplicadas, formate os carimbos de data e hora para incluir milissegundos, por exemplo, adicione umSpara umSimpleDateFormatouApara umDateTimeFormatter.
-
Para estudo, passe temporariamente a consulta diretamente paraJDBCXYDatasete adicione umORDER BYcláusula (não testada):
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"); -
Habilite dicas de ferramentas em seuChartFactory, como você fez aqui , para ver valores de dados in situ . Isso pode sugerir condições adicionais para seuWHEREcláusula, por exemploPV ENTRE 5.1 E 5.9.
-
Use oJFreeChartinterativo controles de panorâmica/zoom, discutidos aqui examinar os dados; adicione botões adequados, mostrados aqui , se isso tornar mais fácil para os colegas verem suas descobertas.
-
Por design,JDBCXYDatasetexecuta uma consulta definida por umString. Se seu design precisar exibir dados de uma consulta definida por umPreparedStatement, você pode usar o arquivo implementação é um guia.
public class PreparedDataset extends AbstractXYDataset implements XYDataset, TableXYDataset, RangeInfo { private final PreparedStatement ps; public PreparedDataset(PreparedStatement ps) { this.ps = ps; } … }