Гистограмма MPAndroidChart занимает всю ширину, если одно значение слишком велико

Я использую MPAndroidChart в одном из своих проектов, я использую горизонтальные гистограммы. Несколько раз, если значение 1 слишком велико, график показывает только это значение, а все остальные значения становятся равными 0.

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

Вот как это выглядит: введите здесь описание изображения

Значение всех других полей довольно маленькое, менее 2000 !!


person Pranay Airan    schedule 11.12.2015    source источник


Ответы (2)


Как это хорошо видно на предоставленном вами снимке экрана, значения показаны. Они просто очень маленькие (именно такие маленькие, как вы их задали), и поэтому они не отображаются на диаграмме больше.

Я честно не знаю, что вы ожидаете?

Если вы хотите, чтобы столбцы с маленькими значениями были «больше», используйте большие значения.

Что-то вроде логарифмической шкалы для осей пока недоступно.

person Philipp Jahoda    schedule 11.12.2015

В диаграмме MP Android нет способа справиться с проблемой «одно значение слишком велико». Я столкнулся с этой проблемой, и мне пришлось внести изменения в дизайн. На моей диаграмме большинство значений находились в диапазоне 10 единиц, и только одно значение было очень большим, около 4000 единиц. Поэтому я решил не отображать большое значение на диаграмме и отображать его под диаграммой. Вот вид изображения

Под динамической диаграммой отображается большое значение

person Ajay B    schedule 25.05.2017
comment
Добавьте в свой код следующие строки: chartView.getAxisLeft().setAxisMaxValue(barData.getYMax() + 20); chartView.getAxisRight().setAxisMaxValue(barData.getYMax() + 20); Вы можете изменить номер 20 в приведенном выше коде в соответствии с вашими требованиями. - person Muhammad Saad Rafique; 08.11.2017