#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 ценю ваш ответ. Мне удалось устранить проблему. По-видимому, это ошибка в библиотеке. Ось слева показывает правильные значения, в то время как размеры правой оси отличаются, если вы не включите обе оси, тогда все работает нормально. Итак, я включил и настроил обе оси, а затем изменил видимость на левой оси, чтобы заставить работать правую ось. Теперь его значения идеально соответствуют диаграмме. В любом случае спасибо!