позиция слишком высокого уровня должна изменяться, когда значение слишком мало
Метки данных (в данном случае наличные) в большинстве случаев находятся в нужном месте, прямо внутри панели справа. Однако, если значение столбца достаточно низкое, оно перекрывается с меткой оси (как показано на фиолетовом столбце).
Моим первым инстинктом было установить максимальное значение и изменить положение базы меток данных. Примерно так: если значение меньше $ 10, поместите метку снаружи справа от бара. Но есть большая проблема с этим подходом. Размер диаграммы является переменным и отзывчивым, поэтому пороговое значение должно быть переменным.
В идеале сама полоса должна измеряться и сравниваться с шириной метки данных для определения положения. Достижение этого решения приводит меня в замешательство. Мне не повезло получить физический размер бара на высоких графиках или метку данных.
Заранее спасибо, ребята!
ОБНОВЛЕНИЕ решения Jugal Thakkar на устройстве Android 2.1