【问题标题】:Highcharts x axis label text wrapping lost on setting label stepHighcharts x轴标签文本换行在设置标签步骤时丢失
【发布时间】:2013-07-09 14:40:13
【问题描述】:

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

谢谢

【问题讨论】:

    标签: highcharts


    【解决方案1】:

    标签可以使用宽度参数:

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

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

    【讨论】:

    • 非英文文本怎么说,中文,没有空格,这是行不通的。检查:jsfiddle.net/uehbmzgx
    • 上述非英文文本的链接之间没有任何空格,因此不会被包装。
    【解决方案2】:

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

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

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

    看到它正在运行here

    【讨论】:

    • 你看过@SebastianBochan 的回答吗?我觉得比我的好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 2010-10-01
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多