HighCharts指定min,max和tickInterval不给出预期结果

时间:2013-03-08 09:33:20

标签: highcharts

我已经在2个图表的jsFiddle设置了一个样本,我认为yAxis上应该有相同的刻度。第一个使用

yAxis: [{
    tickInterval: 94000,
    min: 628000,
    max: 1004000
}]

,第二个(期望的结果)使用

yAxis: [{
    tickPositions: [628000, 722000, 816000, 910000, 1004000]
}]

我在第一个例子中做错了什么,还是应该将其报告为错误?

1 个答案:

答案 0 :(得分:4)

Highcharts中的逻辑与'set min,interval and will work'略有不同。它对值进行舍入以使其更具可读性。在您的示例中,它实际上并不那么明显。

如果您不想使用内置逻辑来设置刻度,请使用tickPositioner编写自己的内置逻辑。例如:

    tickInterval: 94000,
        tickPositioner: function(min,max){
            var act = min,
                ticks = [];
            console.log(this);
            while(act <= max){
                ticks.push(act);
                act+= this.tickInterval;
            }
              return ticks;  
        },
        min: 628000,
        max: 1004000

工作jsFiddle