Highcharts 在对数轴上使用最小最大值的HighChart缺少小刻度网格

Highcharts 在对数轴上使用最小最大值的HighChart缺少小刻度网格,highcharts,Highcharts,我用highchart显示对数轴的图形。我真的需要在yAxis上精确地设置最小值和最大值 不幸的是,如果我的最大值不在刻度上,它将不会按预期显示minorTrickGrid 见于 预期结果应与相同,但没有勾选“1000”。最大值正好是999 关键行为max:1000,允许显示次要网格线。但我的问题是我需要将最大值设置为999(max:999),这使得次要网格很奇怪 问题是:这是一个错误还是有办法在这种情况下显示次要的网格线?如果您只想去掉1k标签,可以保留max:1000,但可以添加如下自定义格

我用highchart显示对数轴的图形。我真的需要在yAxis上精确地设置最小值和最大值

不幸的是,如果我的最大值不在刻度上,它将不会按预期显示minorTrickGrid

见于

预期结果应与相同,但没有勾选“1000”。最大值正好是999

关键行为
max:1000
,允许显示次要网格线。但我的问题是我需要将最大值设置为999(
max:999
),这使得次要网格很奇怪


问题是:这是一个错误还是有办法在这种情况下显示次要的网格线?

如果您只想去掉1k标签,可以保留max:1000,但可以添加如下自定义格式设置程序功能:

yAxis: {
            endOnTick: false,
            type: 'logarithmic',
            minorTickInterval: 0.1,
            min: 1,
            max: 1000,
            labels:{
                formatter:function() {
                    if (this.value==1000) {
                        return "";
                    } else {
                        return this.value;
                    }
                }
            }
        },


如果设置max:999,这仍然不起作用,但可能是适合您的解决方法。

您可以使用labels formatter()和highcharts.numberFormat(),这允许返回自定义数字


抱歉,我不介意显示1k或1000,我想要的是最大值为999,同时显示小刻度网格。因此,您可以通过允许定义自定义动态刻度的tickPositioner来定义它:正如我所说,这不是重点:我不介意显示1k或1000,我想要的是最大值为999,同时显示小刻度网格。谢谢
labels:{
                formatter:function(){

                    return Highcharts.numberFormat(this.value,0);

                }
            }