Javascript 时间间隔&;类别。只有第一类显示

Javascript 时间间隔&;类别。只有第一类显示,javascript,highcharts,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 } 我在图表

我想在图表上以特定的间隔显示刻度。所以我在图表选项中使用了'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轴上显示我所需的值。我不知道我在这里错过了什么

下面的小提琴显示了我的问题

非常感谢


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

这似乎可以做到这一点

    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);
                                }
                            }
                        },
            },

非常感谢。情况并非总是如此。。。刚刚发现了“formatter:”函数,并认为我已经对事情进行了排序。将更新帖子,指出我所做的事情。