Я не могу рисовать отрицательные значения y и положительные значения y на одной гистограмме с помощью MPAndroidChart

Пожалуйста, помогите .. как я написал в заголовке проблемы, я не могу рисовать отрицательные значения y и положительные значения y на одной гистограмме. Я использую ваш код и меняю только несколько строк.

исходный источник: https://raw.githubusercontent.com/PhilJay/MPAndroidChart/master/MPChartExample/src/com/xxmassdeveloper/mpchartexample/BarChartActivity.java.

отредактированный источник: https://db.tt/FWGvAZOZ

Я только отредактировал строку 266-273.

Фрагмент (оригинал):

for (int i = 0; i < count; i++) {
    float mult = (range + 1);
    float val = (float) (Math.random() * mult);
    yVals1.add(new BarEntry(val, i));
}

Фрагмент (отредактировано):

for (int i = 0; i < count; i++) {
    float val = (float) ((double)1.0 * (float)i) -5;
    yVals1.add(new BarEntry(val, i));           
}

Я уже открываю проблему в авторском github (ошибка № 183) и публикую здесь в stackoverflow, надеясь, что здесь я смогу получить более быстрый ответ.

Спасибо, ребята


person Dika    schedule 29.10.2014    source источник


Ответы (2)


Обновление для версии 3.0.0+:

startAtZero(...) устарел, вы можете использовать:

axis.setAxisMinimum(0f); // start axis zero (min value 0f)
axis.setAxisMaximum(100f); // set axis max value to 100f

Чтобы изменить или «заблокировать» диапазон, который вы хотите отображать на своей оси. Кроме того, ознакомьтесь с документацией:

person Philipp Jahoda    schedule 29.10.2014
comment
Мне тоже нужно отображать отрицательные полосы, но я не могу найти этот метод. - person devrocca; 25.02.2015
comment
В более новых версиях библиотеки это теперь устанавливается через класс YAxis. - person Philipp Jahoda; 25.02.2015
comment
@PhilippJahoda Невозможно отобразить гистограмму со значением оси Y как от отрицательного -30 до положительного 30 и отобразить график на основе этого. Помогите пожалуйста в этой теме - person Rajan Bhavsar; 20.11.2015
comment
@PhilippJahoda Пожалуйста, взгляните на мою проблему, это серьезно stackoverflow.com/questions/59541099/ - person Cosmic Dev; 31.12.2019

person    schedule
comment
согласно документация setStartAtZero устарела, используйте вместо нее setAxisMinValue и setAxisMinValue. - person Jon; 31.01.2017
comment
диаграмма.setStartAtZero (ложь); у меня не работает. Я использую компиляцию версии MPchart 'com.github.PhilJay:MPAndroidChart:v2.0.9' - person manju h; 01.02.2017
comment
диаграмма..setStartAtZero (логическое значение b); Метод устарел. Вместо этого используйте приведенный ниже метод. chart.getAxisLeft().setAxisMinimum(0); chart.getAxisRight().setAxisMinimum(0); Надеюсь, это работа для вас. - person Hardy Android; 16.12.2019
comment
@Jon Пожалуйста, взгляните и на мою проблему stackoverflow.com/questions/59541099/ - person Cosmic Dev; 31.12.2019
comment
@HardyAndroid Пожалуйста, взгляните и на мою проблему stackoverflow.com/questions/59541099/ - person Cosmic Dev; 31.12.2019