网上各种粘贴复制真是要哭了。谷歌搜一个设置滚动范围,两页全是一篇文章。
renderer.setPanLimits(new double[]{-2, 30, 0,0});
这是一个设置滚动范围的方法,但是没有一个人介绍参数的意思。摸索了半天。才搞明白。
参数就是你的数据范围。比如你的x轴数据范围是0-30,那么前两个参数就可以按照我的那么写。y轴是3000-6000,那么后两个就可以写成3000-6000.
附上源码吧
/**
* Sets the pan limits as an array of 4 values. Setting it to null or a
* different size array will disable the panning limitation. Values:
* [panMinimumX, panMaximumX, panMinimumY, panMaximumY]
*
* @param panLimits the pan limits
*/
public void setPanLimits(double[] panLimits) {
mPanLimits = panLimits;
}
可以看到四个参数分别是什么意思。
这个是设置缩放的源码,可以自己看。还没研究
/**
* Sets the zoom limits as an array of 4 values. Setting it to null or a
* different size array will disable the zooming limitation. Values:
* [zoomMinimumX, zoomMaximumX, zoomMinimumY, zoomMaximumY]
*
* @param zoomLimits the zoom limits
*/
public void setZoomLimits(double[] zoomLimits) {
mZoomLimits = zoomLimits;
}
源码路径
achartengine-master\achartengine\src\org\achartengine\rendererXYMultipleSeriesRenderer.java