用这个方法设置后一页固定显示7个并且按比率放大
//设置一页最大显示个数为7,超出部分就滑动
float ratio = (float) bodyFatScaleDatasList.size()/(float) 7;
//显示的时候是按照多大的比率缩放显示,1f表示不放大缩小
mLineChart.zoom(ratio,1f,0,0);
跳转到最后一个位置
mLineChart.moveViewToX(lastIndex);
出现x轴第一个显示不全
这可能是按比率放大后刚好在边缘所以造成没显示。
直接减小放大比率尝试
//设置一页最大显示个数为7,超出部分就滑动
float ratio = (float) bodyFatScaleDatasList.size()/(float) 7-0.01f;
结果显示
现在就显示正常了
会出现重新刷新时显示放大异常
/**
* 先将缩放比设置成0后,再去设置你想要的缩放比。
* 若不这样做的话,在当前页面重新加载数据时,你所设置的缩放比会失效
*/
mLineChart.zoom(0,1f,0,0);
mLineChart.zoom(ratio,1f,0,0);
总结
折线图操作时有很多属性设置,在放大操作时X轴出现问题,还有很多不同的处理方式,大家可以根据自己项目需求选择处理。