使用JFreeChart 更改系列時排除隨機錯誤
簡介
此討論解決時遇到的問題透過新增和刪除系列來動態更新JFreeChart 資料集。目標是可視化隨時間變化的資料點,而不依賴基於時間的 X 軸或使用 DynamicTimeSeriesCollection。
問題和解決方案
提供的程式碼嘗試透過重複新增和刪除一系列來更新資料集,但這種方法是不正確的。相反,應該在 SwingWorker 的 process() 方法中更新資料集。
此外,要建立具有基於迭代計數而不是時間的域的圖表,請使用 NumberAxis 而不是 DateAxis。
範例程式碼
以下程式碼片段示範如何使用一行追蹤計算進度圖表:
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中文網其他相關文章!