2015-02-04 2 views
6

Я использую библиотеку MPAndroidChart, пытаясь настроить Stacked Bars. Цель состоит в том, чтобы отображать различия между двумя валютами. Итак, предположим, что этот пример для января. Валюта №1 = 8; Валюта № 2 = 12Android Stacked Bars Chart

Идея состоит в том, чтобы показать в том же баре оба значения, но вместо суммы 2 значения (8 + 12) должны иметь значение 8 "спереди" и значение 12 "позади" , Таким образом, общий максимум бара является максимальным значением.

Я попытался сделать это, расширив класс BarEntry, и вместо вычисления суммы просто установите максимальное значение. Но теперь я вижу только один балл (тот со значением = 12)

Знаете ли вы, поддерживается ли эта логика? Любой совет?

+0

как вы показали сумму .. Пожалуйста, скажите мне. –

ответ

10

Проверьте example of how to create stacked-bar-charts.

Создать запись в сложенной-баре-диаграмме следующим образом:

float yval1 = 8f; 
float yval2 = 12f; 
BarEntry entry = new BarEntry(xValue, new float[] { yval1, yval2 }); 

Это позволит создать запись с общей высотой 20, состоящая из двух различных значений (8 и 12). «XIndex» - это положение, которое эта полоса будет отображаться по оси x.

+3

Я смог это сделать. Следуя вашему примеру, мне нужно показать yval2 «позади» yval1, поэтому вместо полосы с высотой = 20, я ожидаю, что это высота = 12. И перед этой полосой yval1 с высотой = 8. Я думал, что, возможно, я мог бы создать yval1 = 8 и yval2 = 12 - yval1, но проблема заключается в ярлыках с суммами. – psabbate

+0

@Philipp Могу ли я добавить третье и четвертое значения, такие как yval3, yval4 будет работать таким образом –

+0

Любое обновление по этой проблеме? @psabbate вы могли решить это? –