2

我在 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 设置为其默认空值时,文本换行完成。当给标签步骤一个数值时,请提出一种保持包装的方法。

谢谢

4

2 回答 2

12

您可以将宽度参数用于标签:

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

labels: {
            style:{
                width:'50px',
            },
            step: 1
        }
于 2013-07-10T11:21:30.230 回答
1

这有点小技巧,但您可以使用以下命令替换名称中的每个<br />空格formatter

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

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

看到它在这里运行。

于 2013-07-09T15:43:18.740 回答