项目需求如果数据点超过6个就可以进行滑动显示,不是一开始就直接显示所有数据
所以一开始就要设置缩放比例,一开始设置一直失效,后来解决方案
//设置超过六个点就滑动显示
float ratio = 1f;
if (dataXList.size() >= 6) {
ratio = (float) dataXList.size() / (float) 6;
lineChart.moveViewToX(dataXList.size() - 1);
}
/**
* 先将缩放比设置成0后,再去设置你想要的缩放比。
* 若不这样做的话,在当前页面重新加载数据时,你所设置的缩放比会失效
*/
lineChart.zoom(0, 1f, 0, 0);
lineChart.zoom(ratio, 1f, 0, 0);
lineChart.setData(new LineData(dataSets));
lineChart.invalidate();