我在highcharts中有一个普通的垂直条形图,有2个条形图。它们每个都有一个dataLabel。我可以很容易地在栏的(垂直)中间显示数据标签。
我的问题是,我需要让左栏显示该栏的左侧的标签(在图表上的栏外,在标签和栏之间提供大约5px的间距)。
我需要和右边的酒吧一样,除了在另一边。
我试过做一些类似这样的事情
$("#id").find(".highcharts-data-labels text");
//...循环,然后
var newattrx = parseInt($(textElement).attr("x")) + 70;
$(textElement).attr("x", newattrx);
但这真的很草率,而且只适用于右侧的显示。
有什么建议吗?
更新:这里是小提琴:http://jsfiddle.net/jj14a1ny/
发布于 2015-07-10 12:03:13
可能有一种更好的方法,但我会把它放在这里,以防没有人发布它。
使用现有方法,可以检查正在处理的标签,并相应地将偏移指定为正或负:
var x = i == 0 ? -75 : +75;
示例:
https://stackoverflow.com/questions/31334179
复制相似问题