1. 程式人生 > >MPAndroidChart中使用 LineChart 踩得坑!

MPAndroidChart中使用 LineChart 踩得坑!

使用場景: 折線圖我想要切換日,月,年,總,的時候 ,折線圖數值相應的改變,資料x軸,y軸資料是介面返回的
我的問題:切換重新整理資料報錯 x軸設定自定義值報 IndexOutOfBoundsException
效果圖片
這裡寫圖片描述
報錯程式碼:

  mLineChart.getXAxis().setValueFormatter(new IAxisValueFormatter() {
  @Override
  public String getFormattedValue(float value, AxisBase axis) {
   return listString.get
((int) value); } });

修改之後的程式碼:

mLineChart.getXAxis().setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
   return listString.get((int) value%listString.size());
  }
 });

具體原因不知道為什麼要這麼改,知道的大神可以幫忙留言,謝謝!