0

我在jsFiddle上设置了2 个图表的示例,我认为这些图表在 yAxis 上应该有相同的刻度。第一种用途

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

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

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

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

4

1 回答 1

4

Highcharts 中的逻辑与“设置最小值、间隔和将起作用”略有不同。它对值进行四舍五入以提高可读性等。在您的示例中,实际上并不那么明显。

如果您不想使用内置逻辑来设置刻度,请使用 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

于 2013-03-08T10:43:17.263 回答