2016-08-17 7 views
0

Я использую MpAndroidChart, и все идет отлично, за исключением одной проблемы. Когда я увеличиваю масштаб в определенной области графика, значения X появляются несколько раз скомбинированным образом. Я переопределяю X axis setValueFormatter (код ниже вместе с некоторыми изображениями), чтобы отображать даты, возвращенные из введенных данных. С кем-нибудь это случалось с ними, и если да, то знаете ли вы причину этого? Я рассматриваю возможность отключения функции масштабирования, но я бы предпочел ее использовать. Спасибо!MpAndroidChart zoom Ошибка значения строки

bottomAxis.setValueFormatter(new AxisValueFormatter() { 
     @Override 
     public String getFormattedValue(float value, AxisBase axis) { 
      // return values will all be the values of the dates array 
      int value_i = (int) value; 
      if (value_i % 2 == 0 && (value_i/2) <= epochs.length && value_i >= 2) { 
       Calendar calendar = Calendar.getInstance(); 
       calendar.setTimeInMillis(eu.getDailyInfo().getEpochValues()[(value_i/2)-1]); 
       return (assignMonth(calendar.get(Calendar.MONTH)) + "" + String.valueOf(calendar.get(Calendar.DAY_OF_MONTH))); 
      } else { 
       return ""; 
      } 
     } 

     @Override 
     public int getDecimalDigits() { 
      return 0; 
     } 
    }); 

enter image description here

enter image description here

+1

Вы можете попробовать добавить 'bottomAxis.setGranularity (1f); bottomAxis.setGranularityEnabled (true); 'для удаления дополнительных меток при масштабировании. – TR4Android

+0

Спасибо! Это сработало! – James

ответ

3

Если вы хотите, чтобы удалить лишние ярлыки вы можете использовать функцию детализации. Например, если ваша гистограмма индекс на основе должна работать:

bottomAxis = mBarChart.getXAxis(); 
bottomAxis.setGranularity(1f); 
bottomAxis.setGranularityEnabled(true); 

Примечания: это особенно полезно для удаления дублированных этикеток при использовании LabelFormatter или похожих в новой версии 3.0.0 этой библиотека.

Также см. this answer для получения дополнительной информации о функции детализации.

 Смежные вопросы

  • Нет связанных вопросов^_^