MPAndroidChart - Как показать значения y, когда ваше значение равно нулю?

Я использую версию 2.0.8 MPAndroidChart

У меня проблема, когда все значения y равны нулю, а столбцы не отображаются в BarChart.

Я проверил образец проекта:

Неизмененный код:

введите описание изображения здесь

Просто измените все значения y на ноль в строка 260, с

yVals1.add(new BarEntry(0, i));

но бывает так:

введите описание изображения здесь

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

введите описание изображения здесь

но когда все столбцы равны нулю, столбцы не отображаются, а на оси x отображается только одна метка.

Как это исправить?

Мне нужна диаграмма, отображающая все значения, даже если значения 'y' равны нулю.


person mlozdev    schedule 22.03.2015    source источник
comment
Спасибо, я изучу это и отвечу здесь, как только найду ошибку.   -  person Philipp Jahoda    schedule 22.03.2015
comment
@mlozdev. Метки оси X не отображаются для некоторых полос (внизу или вверху). Как исправить ширину полосы?   -  person Karthikeyan Ve    schedule 16.07.2015


Ответы (1)


у меня были такие же проблемы, как и у вас. У меня есть гистограмма, когда все значения y равны 0, полоса вообще не отображается. но если есть хотя бы одно значение y, отличное от 0, полоса будет отображаться, даже если остальные значения y равны 0.

поэтому я думаю, что это ошибка MPAndroidChart.

но я нашел способ немного подправить его. вам нужно установить фиксированное максимальное значение оси, когда все значения y равны 0.

вот код для установки фиксированного максимального значения оси:

leftAxis.setAxisMaxValue(100f);

при этом, когда все значения y равны 0, вы установите максимальное значение оси на 100, но вы можете установить его на другое значение, если максимальное значение оси не равно 0, и гистограмма будет отображаться, даже если все Значения y равны 0.

надеюсь, это решит твою проблему

person random_dude    schedule 31.03.2015
comment
Работал как шарм! - person Martynas Jurkus; 13.05.2016