【发布时间】:2012-09-19 00:41:26
【问题描述】:
数据标签(在本例中为现金)大部分时间出现在正确的位置,就在右侧栏内。但是,如果条的值足够低,它最终会与轴标签重叠(如紫色条所示)。
我的第一反应是设置一个最大值并以此为基础更改数据标签的位置。例如,如果价值小于 10 美元,则将标签放在栏的右侧。但这种方法存在一个大问题。图表的大小是可变的和响应的,因此阈值需要是可变的。
理想情况下,应该测量条形本身并与数据标签的宽度进行比较以确定位置。实现该解决方案让我不知所措。我没有运气从高位图表或数据标签中获取条形的物理尺寸。
提前谢谢各位!
在 Android 2.1 设备上更新 Jugal Thakkar 的解决方案
【问题讨论】:
-
不使用条形大小,为什么不使用 div 容器来处理 highchart svg?这将为您提供图表画布的宽度,如果调整浏览器大小,这也将起作用。
-
因为条件取决于栏的大小
标签: javascript android canvas highcharts responsive-design