tickInterval&类别。只有第一类显示

时间:2014-10-16 12:43:38

标签: javascript highcharts

我想以特定的间隔显示我的图表上的刻度。所以我使用了' tickInterval:46'在图表选项中。但是,x =轴的默认值显示0,46,92等,我想只显示值1,2,3 ......等等。如果我使用...

    xAxis: {

        categories: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16'],
        tickInterval: 46
    }

我在图表上的第一个标记被标记为' 1',但其他标记值遵循原始排序。所以我的新x轴值遵循' 1,46',92,138等。

请求您帮助我在x =轴上显示所需的值。我无法弄清楚我在这里失踪了什么。

下面的小提示显示了我遇到的问题。

非常感谢。

fiddle

2 个答案:

答案 0 :(得分:2)

类别的编号从0到数组的长度。将46设置为tickInterval,意味着您选择第一个索引和46个类别数组索引。所以更好的是删除类别,并使用数字。

答案 1 :(得分:0)

这似乎可以解决问题......

    xAxis: {                

                tickInterval: 23,
                tickmarkPlacement: 'on',
                labels: {
                            style: {
                                        fontSize: '8px',
                                        fontFamily: 'Verdana, sans-serif'
                                    },
                            formatter: function() {
                                if (this.isFirst){
                                    return 0;
                                } else {
                                    return (this.value / 23);
                                }
                            }
                        },
            },