使用 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中文网其他相关文章!