【问题标题】:How can I force highcharts to show every x-axis label regardless of spacing constraints?无论间距限制如何,如何强制 highcharts 显示每个 x 轴标签?
【发布时间】:2015-05-05 19:28:53
【问题描述】:

我想显示每个 x 轴标签,你可以看到它只显示其他每个标签:

http://jsfiddle.net/f48cjf01/2/

相关代码:

xAxis: {
    categories: _.pluck(_mainData, "number")
    , labels: {
         rotation: 290
         , step: 1 //show every tick regardless of spacing
         , align: 'right'
    }
}

我需要做什么才能显示每个刻度? (考虑到空间很小,我知道这里可能看起来很丑……但我还是想强制它)

【问题讨论】:

    标签: highcharts


    【解决方案1】:

    一种解决方案是使用tickPositioner 函数并指定每个索引:

    xAxis: {
        tickPositioner: function() {
            var result = [];
            for(i = 0; i < _mainData.length; i++)
                result.push(i);
            return result;
        }
    }
    

    this JSFiddle example。使用时可以删除xAxis.labels.step

    起初tickInterval 看起来更容易,但不幸的是由于以下注释无法正常工作:

    如果 tickInterval 太密集而无法绘制标签,Highcharts 可能会删除刻度。

    【讨论】:

    • Highcharts 的最新版本似乎已经修复了这个问题。然而对于那些生活在石器时代的人来说,这真是太棒了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多