我有一个倒置的列范围图,我的标签有时会重叠。解决方案是使用yLow和yHigh属性将y偏移量应用于我的标签,从而使低标签位于条形图的底部,高标签位于顶部。但是,这些属性似乎没有任何效果。 xLow和xHigh属性工作得很好。我做错了吗?
请在此处查看我的示例:http://jsfiddle.net/M2jhL/2/相关代码是我的dataLabels格式:
...
plotOptions: {
columnrange: {
dataLabels: {
enabled: true,
formatter: function () { return "label: "+this.y; },
color: "#ffffff",
xLow: 65,
xHigh: -65,
yLow: -20,
yHigh: 20
},
color: "#123456"
}
},
...
感谢您的帮助!
答案 0 :(得分:0)
感谢@Pawel提供错误报告。使用报告中的注释,我能够编辑Highcharts-more.js源代码的本地副本以提供解决方法。基本上,我只需要注释if (inverted)
检查(以及代码[xy]Low
部分的类似更改):
//if (inverted) {
dataLabelOptions.align = 'left';
dataLabelOptions.x = dataLabelOptions.xHigh;
//} else {
dataLabelOptions.y = dataLabelOptions.yHigh;
//}
由于我的应用仅在一个地方使用范围图表,因此我相信此更改不会对我造成任何其他损失。