MPAndroidChart设置当前可见的X轴

问题描述 投票:1回答:1

使用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状态的文档:

设置应该一次最大可见的区域大小(x轴上的范围)(不允许进一步缩小)

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

谢谢

android zoom viewport mpandroidchart pan
1个回答
0
投票

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

chart.setVisibleXRangeMaximum(20)
chart.moveViewToX(60)
chart.setVisibleXRangeMaximum(100)
© www.soinside.com 2019 - 2024. All rights reserved.