我正在使用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).