JFreeChart:更新图表时保留缩放位置

我的程序使用JFreeChart(通过Swing ChartPanel)创建时间序列图表,并允许用户放大(使用ChartPanel的标准缩放function)。 该程序具有可在运行时调整的参数(如平滑); 如果进行了调整,则使用ChartPanel的“setChart()”方法替换图表。 然而,在所有调整中,时间范围总是保持不变。

调用“setChart()”时,将重置缩放位置,以便显示整个图表。 我现在想要的是在调用“setChart()”之后保留缩放位置,以便用户可以在任何所需的缩放级别直接观察调整效果。 怎么可能?

ChartPanel具有方法getScaleX()getScaleY() ,可用于缓存当前缩放状态,以便稍后通过缩放方法之一进行恢复。 这里有一个相关的例子。