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

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

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

解决方法:

是的,有一种非常简单的方法可以做到这一点.您所需要的只是图表的一个实例,它是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).

上一篇:MPAndroidChart具有空值


下一篇:MPAndroidChart – 从v2开始删除顶部边框/轴