Гистограмма MPAndroidChart начинается с ненулевого Y или диаграммы диапазона столбцов

#android #mpandroidchart

#Android #mpandroidchart

Вопрос:

Я использую MPAndroidChart для рисования комбинированного графика (с гистограммой и линейной диаграммой).

Я хочу отобразить «диаграмму диапазона столбцов» — гистограмму, начальная точка которой будет переменной для каждой записи, как показано на рисунке ниже,

Диаграмма диапазона столбцов

Как этого можно добиться с помощью MPAndroidChart.

Ответ №1:

Попробуйте с CandleStickChart помощью . Основная цель — показать финансовые данные. Ваша проблема может быть связана с самыми высокими / самыми низкими (теневыми) значениями открытия или закрытия, может потребоваться поиграть с ними, чтобы достичь того, чего вы хотите.

Быстрый пример:

 CandleStickChart candleStickChart = (CandleStickChart) findViewById(R.id.chart);</p>
ArrayList<CandleEntry> entries = new ArrayList<>
entries.add(new CandleEntry(0, 2.70f, 4.13f, 2.70f, 4.13f));
entries.add(new CandleEntry(1, 3.35f, 4.96f, 3.35f, 4.96f));
entries.add(new CandleEntry(2, 3.50f, 4.50f, 3.50f, 4.50f));
entries.add(new CandleEntry(3, 4.40f, 5.0f, 4.40f, 5.0f));
entries.add(new CandleEntry(4, 2.80f, 4.5f, 2.80f, 4.5f));
  

Обратите внимание, что второй / четвертый, третий / пятый параметр в CandleEntry конструкторе одинаковы, чтобы исключить значения тени.

Руководство по его использованию находится здесь

Дополнительная информация: у вас может возникнуть проблема с отображением вертикальных значений данных, это может быть невозможно.

Комментарии:

1. большое спасибо за ваш ответ, это действительно помогло мне. Вертикальные значения не имеют значения, это просто скриншот.

2. @GokulKulkarni У меня аналогичное требование, но в моем случае оно не отображает ось y с моими данными как есть. Я установил второй / четвертый третий / пятый параметр в конструкторе CandleEntry на то же значение, но не работает

3. @channae Мне жаль говорить, что я перешел с Android, теперь я работаю над react-native, поэтому, боюсь, я не смогу вам помочь

4. @GokulKulkarni ценю ваш ответ. Мне удалось устранить проблему. По-видимому, это ошибка в библиотеке. Ось слева показывает правильные значения, в то время как размеры правой оси отличаются, если вы не включите обе оси, тогда все работает нормально. Итак, я включил и настроил обе оси, а затем изменил видимость на левой оси, чтобы заставить работать правую ось. Теперь его значения идеально соответствуют диаграмме. В любом случае спасибо!