如何在Highcharts中为轴设置静态最小值

Dav*_*och 8 javascript highcharts

我有基于时间的数据,范围从1到500.时间在x轴上绘制,值在y轴上.

当最小和最大数据点之间的范围很大时,y轴的起始标签是0.我可以告诉Highcharts不要通过设置显示标签,yAxis.startOnTick = false;但这不是我真正想要的.

这是问题的一个问题,你无法判断第一个点是0还是其他值.这里0也看起来y的最小范围是0而不是1.

Highcharts可以显示第一个标签,第一个标签应始终设置为数据集中的最小值(相对于其轴).

Mar*_*ark 10

我很惊讶这是多么困难.不是最佳解决方案,但我可以用HighChart的api做到最好:

var someData = [1,5,82,9,300,5,42,199,5,6,99,1,56,52,250,64];

var chart = new Highcharts.Chart({

    chart: {
        renderTo: 'container'
    },
    yAxis:{
        min: -10,
        tickInterval: 1,
        labels: {
            formatter: function() {
                if (this.value < someData[0])
                    return null;
                else if (this.value == someData[0])
                    return this.value;
                else if (this.value % 50 == 0)
                    return this.value;
            }
        }
    },
    series: [{
        data: someData
    }]

});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述