データの異常を追跡するのは困難ですが、 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
でツールチップを有効にする 、ここ で行ったように 、データ値をその場で表示するには 。これは、WHERE
の追加条件を示唆している可能性があります 条項、例:5.1と5.9の間のPV
。 -
インタラクティブな
JFreeChart
を使用する パン/ズームコントロール、こちら で説明 データを調べるため。 ここ に表示されている適切なボタンを追加します 、同僚があなたの調査結果を簡単に確認できるようになる場合。 -
設計上、
JDBCXYDataset コード>
String
で定義されたクエリを実行します 。デザインでPreparedStatement
で定義されたクエリのデータを表示する必要がある場合 、既存の実装 ガイドとして。public class PreparedDataset extends AbstractXYDataset implements XYDataset, TableXYDataset, RangeInfo { private final PreparedStatement ps; public PreparedDataset(PreparedStatement ps) { this.ps = ps; } … }