android - MPAndroidChart 设置当前可见的 X 轴

标签 android zooming viewport mpandroidchart pan

使用 MPAndroidChart,我正在努力弄清楚如何设置当前可见的 x 轴值。用例很简单,我认为很常见,所以我确定我一定缺少一些可以做到这一点的功能:

  • 假设您有一个 x 轴值为 1-100 的图表
  • 用户缩放和平移图表,使 60-80 的范围可见。我想存储这些值,以便明天当用户重新启动应用程序时,我可以恢复准确的查看状态 (60-80)

存储值非常简单 - 您只需调用 chart.lowestVisibleXchart.highestVisibleX 即可获取 x 轴值。但是如何将它们设置在图表的新实例上?不幸的是,似乎没有 chart.setHighestVisibleXchart.setLowestVisibleX

This previous question / answer几乎但不完全是我需要的。建议结合使用 chart.moveViewToX(60)chart.setVisibleXRangeMaximum(20)。然而,作为 setVisibleXRangeMaximum 状态的文档:

Sets the size of the area (range on the x-axis) that should be maximum visible at once (no further zooming out allowed)

我不想阻止进一步缩放,这就是它的作用。必须有一种方法可以设置缩放级别而不实际限制进一步缩放 - 但我无法弄清楚。有什么建议吗?

谢谢

最佳答案

为了回答我自己的问题,我决定通过在调用 moveViewToX 后重置 X 范围最大值来解决这个问题。这似乎有效。所以解决方案是:

chart.setVisibleXRangeMaximum(20)
chart.moveViewToX(60)
chart.setVisibleXRangeMaximum(100)

关于android - MPAndroidChart 设置当前可见的 X 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55620092/

相关文章:

android - 如何跨应用程序限制内容提供者数据

android - 如何检测字符按键?

android - 在 Fragment 而不是 Activity 中处理 View 点击

android - android studio 底部工具栏中的运行选项卡已消失

r - 防止缩小传单 R-Map?

java - 在 Java Swing 中缩放 JPanel

java - 如何在渲染 box2Dlights 时调整视口(viewport)?

css - 如何使用 Joomla 的 Protostar 模板调整内容到视口(viewport)的大小?

javascript - D3.js 在点击时缩放和平移到元素

css - 在非移动浏览器中缩放视口(viewport)