【问题标题】:JFreeChart: Preserve zoom position when updating chartJFreeChart:更新图表时保留缩放位置
【发布时间】:2011-11-20 21:39:43
【问题描述】:

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

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

【问题讨论】:

  • @Maximilian 你好,我对你如何设法保持缩放非常感兴趣,因为我的不断恢复到原始位置或放大到中心..你能建议吗?

标签: java jfreechart


【解决方案1】:

ChartPanel 具有 getScaleX()getScaleY() 方法,可用于缓存当前缩放状态,以便以后通过其中一种缩放方法恢复。有一个相关的例子here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2021-04-03
    相关资源
    最近更新 更多