如何使用MPAndroidChart获取当前可见的x轴和y轴范围?

时间:2016-02-18 09:11:32

标签: android mpandroidchart

我正在使用MPAndroidChart library创建图表。 我看到方法chart.getLowestVisibleXIndex()chart.getHighestVisibleXIndex()来获取当前可见的x轴范围。

但我需要获得当前可见的y轴范围。这是可能的,如果是的话我该怎么做?

1 个答案:

答案 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)。