在极坐标高图中单独定位x轴标签

时间:2013-08-23 08:04:46

标签: javascript css charts highcharts

我有一个有12个类别的极地高潮图。由于x轴标签最多包含4行,因此对于顶部和底部的类别,自动标签y定位稍微偏离。它看起来类似于this example,但在我的情况下,标签与图表区域重叠,而不是彼此重叠。所以我需要从顶部标签的y坐标中减去几个像素,并在底部为类别标签添加几个像素。

我尝试设置x轴的偏移参数,但是这会将所有标签向上或向下移动相同的数量:

xAxis: {
    offset: 20
}

我还尝试将回调函数添加到x轴标签的格式化程序中,但我无法弄清楚如何调整每个类别标签的位置。

2 个答案:

答案 0 :(得分:1)

这是高级图表Heldesk的解决方案

http://jsfiddle.net/crguqmsv/1/

function(chart){
    var len = chart.xAxis[0].ticks.length;

    $.each(chart.xAxis[0].ticks,function(i,tick){

        if(i>=0 && i<=90) {
            console.log(tick.label.attr({
                rotation:-45
            }));
        } 
    });
}

答案 1 :(得分:0)

您可以使用轴定义下“标签”类别中的“x”和“y”选项调整标签的位置。

labels: {
     x: 20,
     y: 10
}

在上述情况下,标签的右侧为20px,默认位置为10px。

编辑:我重读了标题,对不起,这是针对所有标签的,不是单独的。我的错。