Я использую 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;
}
});
Вы можете попробовать добавить 'bottomAxis.setGranularity (1f); bottomAxis.setGranularityEnabled (true); 'для удаления дополнительных меток при масштабировании. – TR4Android
Спасибо! Это сработало! – James