我的数据(折线图)是动态的,有时x轴标签重叠。
客户不希望标记为两行或一个角度,我想知道是否可以获得所有x轴标签的严格绘图位置?
然后我可以遍历标签,然后找到每个标签的大小并删除重叠标签。
答案 0 :(得分:4)
您可以获得每个标签的边界框。标签存储在chart.xAxis[index].tick
对象中。演示:http://jsfiddle.net/oe1vcmqj/4/
var ticks = $('#ccontainer').highcharts().xAxis[0].ticks,
tick, el;
for (tick in ticks) {
el = ticks[tick];
console.log(
tick,
' BoundingBox: ',
el.label.getBBox(), // bounding box
' X:',
el.label.attr('x'), // x-attribute
' Y:',
el.label.attr('y') // y-attribute
);
}