我正在使用MPAndroidChart library创建图表。
我看到方法chart.getLowestVisibleXIndex()
和chart.getHighestVisibleXIndex()
来获取当前可见的x轴范围。
但我需要获得当前可见的y轴范围。这是可能的,如果是的话我该怎么做?
答案 0 :(得分:4)
是的,有一种非常简单的方法可以做到这一点。您所需要的只是图表的一个实例,它是ViewPortHandler
。
ViewPortHandler
包含有关图表当前界限及其绘图区域的信息。
ViewPortHandler handler = mChart.getViewPortHandler();
PointD topLeft = mChart.getValuesByTouchPoint(handler.contentLeft(), handler.contentTop(), YAxis.AxisDependency.LEFT);
PointD bottomRight = mChart.getValuesByTouchPoint(handler.contentRight(), handler.contentBottom(), YAxis.AxisDependency.LEFT);
执行此操作后,topLeft
点包含最小x值和最大y值,bottomRight
点包含最大x值和最小y值。
AxisDependency
枚举表示您要从哪个轴获取值(如果您有左右YAxis
)。