在使用MPAndroidChart时遇到了ArrayIndexOutOf BoundsExceptionextends 异常,即StringAxisValueFormatter.java的getFormattedValue的v为-1时程序报错,解决方案(根据本人项目实际情况):修改getFormattedValue()方法
@Override
publicStringgetFormattedValue(floatv,AxisBase axisBase) {
int size =mStrs.size();
if(size >1) {
if(v < size && v >0){
returnmStrs.get((int) v);
}else{
returnmStrs.get(0);
}
}else{
if(v >0) return"";
returnmStrs.get(0);
}
}
本文非利益驱使,写于此只为便于自己查阅相关资料,感谢MPAndroidChart开源作者及网上大神们对MPAndroidChart的技术分享。