在highcharts中,是否可以获得x轴标签的确切位置以进行重叠检测?

时间:2015-03-12 18:56:58

标签: highcharts

我的数据(折线图)是动态的,有时x轴标签重叠。

客户不希望标记为两行或一个角度,我想知道是否可以获得所有x轴标签的严格绘图位置?

然后我可以遍历标签,然后找到每个标签的大小并删除重叠标签。

1 个答案:

答案 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
        );
    }