JFreeChart を使用して系列を変更する際のランダム エラーのトラブルシューティング
はじめに
この説明では、次の操作を試みたときに発生する問題について説明します。シリーズを追加および削除することで、JFreeChart データセットを動的に更新します。目標は、時間ベースの X 軸に依存したり、DynamicTimeSeriesCollection を使用したりせずに、時間の経過とともに変化するデータ ポイントを視覚化することです。
問題と解決策
提供されたコードは、シリーズの追加と削除を繰り返してデータセットを更新しますが、このアプローチは正しくありません。代わりに、データセットは SwingWorker の process() メソッド内で更新する必要があります。
さらに、時間ではなく反復回数に基づいたドメインでグラフを作成するには、DateAxis の代わりに NumberAxis を使用します。
コード例
次のコード スニペットは、タスクの進行状況を追跡する方法を示しています。折れ線グラフを使用した計算:
private XYSeries series = new XYSeries("Result"); … @Override protected void process(List<Double> chunks) { for (double d : chunks) { label.setText(df.format(d)); series.add(++n, d); } }
グラフは計算の進行に応じて自動的に更新されます。
その他の考慮事項
以上が時間ベースの軸がない場合の動的な JFreeChart シリーズの更新をトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。