Диаграмма с накоплением Android-баров
Я использую библиотеку MPAndroidChart, пытаюсь настроить Stacked Bars. Цель состоит в том, чтобы отобразить разницу между двумя валютами. Итак, предположим, этот пример для января. Валюта № 1 = 8; Валюта № 2 = 12
Идея состоит в том, чтобы показать в одном и том же баре оба значения, но вместо того, чтобы суммировать 2 значения ( 8 + 12), получить значение 8 "впереди" и значение 12 "сзади". Таким образом, общий максимум бара является максимальным значением.
Я попытался сделать это, расширив класс BarEntry и вместо вычисления суммы просто установил максимальное значение. Но я вижу только один столбец (тот, который имеет значение = 12)
Вы знаете, поддерживается ли такая логика? Любой совет?
1 ответ
Посмотрите руководство о том, как создавать гистограммы, а также пример.
Создайте запись в столбчатой диаграмме с накоплением следующим образом:
BarEntry entry = new BarEntry(xValue, new float[] { 8f, 12f });
Это создаст запись с общей высотой 20, состоящую из двух разных значений (8 и 12). "XValue" - это позиция, которую эта полоса будет отображать на оси х.
Вы можете использовать столько записей для стека (массив float), сколько хотите. Если вы собираетесь делать только отдельные записи (без стеков), не используйте BarEntry
конструктор, который принимает массив с плавающей точкой, используйте тот, который принимает только одно значение.