позиция слишком высокого уровня должна изменяться, когда значение слишком мало

Метки данных (в данном случае наличные) в большинстве случаев находятся в нужном месте, прямо внутри панели справа. Однако, если значение столбца достаточно низкое, оно перекрывается с меткой оси (как показано на фиолетовом столбце).

Моим первым инстинктом было установить максимальное значение и изменить положение базы меток данных. Примерно так: если значение меньше $ 10, поместите метку снаружи справа от бара. Но есть большая проблема с этим подходом. Размер диаграммы является переменным и отзывчивым, поэтому пороговое значение должно быть переменным.

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

Заранее спасибо, ребята!

enter image description here

ОБНОВЛЕНИЕ решения Jugal Thakkar на устройстве Android 2.1

enter image description here

Ответы на вопрос(3)

Ваш ответ на вопрос