大多数时候,数据标签(在本例中为现金)出现在正确的位置,就在右侧的栏内。但是,如果条的值足够低,它最终会与轴标签重叠(如紫色条所示)。
我的第一直觉是设置一个最大值并以此为基础更改数据标签的位置。例如,如果价值小于 10 美元,则将标签放在栏的右侧。但这种方法存在一个大问题。图表的大小是可变的和响应的,因此阈值需要是可变的。
理想情况下,应该测量条本身并与数据标签的宽度进行比较以确定位置。实现该解决方案让我不知所措。我没有运气从高图表或数据标签中获得条形的物理大小。
先谢谢各位了!
在 Android 2.1 设备上更新 Jugal Thakkar 的解决方案