Highcharts x轴标签文本包装丢失在设置标签步骤

时间:2013-07-09 14:40:13

标签: highcharts

我在X轴上包含Highcharts标签有问题。设置时会丢失 标签步骤属性,如下面的链接所示

正确:http://jsfiddle.net/Bimal/45Lp3/

不正确:http://jsfiddle.net/ahwmv/

 $(function () {
$('#container').highcharts({

    chart: {
    },

    xAxis: {
        categories: ['Apple Orange: PineApple Mango Grapes (% of Sales)', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        labels: {
            step: 1
        }
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]        
    }]
});

});

当xAxis.labels.step设置为其默认空值时,文本换行完成。 当为标签步骤赋予数值时,请建议一种维持包装的方法。

由于

2 个答案:

答案 0 :(得分:12)

您可以将参数用于labales:

http://jsfiddle.net/ahwmv/2/

labels: {
            style:{
                width:'50px',
            },
            step: 1
        }

答案 1 :(得分:1)

这有点像黑客,但您可以使用<br />替换名称中的每个空格formatter

labels: {
    step: 1,
    formatter: function () {
        return this.value.replace(/ /g, '<br />');
    }
}

这不完全是你想要的,因为它不会根据刻度之间的可用空间分割名称,但也许你可以改进格式化程序以更好地满足你的需求(按给定的 n 分割例如,而不是空格的字符。)

看到它正在运行here