使用 MPAndroidChart,我正在努力弄清楚如何设置当前可见的 x 轴值。用例很简单,我认为很常见,所以我确定我一定缺少一些可以做到这一点的功能:
- 假设您有一个 x 轴值为 1-100 的图表
- 用户缩放和平移图表,使 60-80 的范围可见。我想存储这些值,以便明天当用户重新启动应用程序时,我可以恢复准确的查看状态 (60-80)
存储值非常简单 - 您只需调用 chart.lowestVisibleX
和 chart.highestVisibleX
即可获取 x 轴值。但是如何将它们设置在图表的新实例上?不幸的是,似乎没有 chart.setHighestVisibleX
或 chart.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/