我在jsFiddle上设置了2 个图表的示例,我认为这些图表在 yAxis 上应该有相同的刻度。第一种用途
yAxis: [{
tickInterval: 94000,
min: 628000,
max: 1004000
}]
第二个(期望的结果)使用
yAxis: [{
tickPositions: [628000, 722000, 816000, 910000, 1004000]
}]
我在第一个示例中做错了什么,还是应该将其报告为错误?
我在jsFiddle上设置了2 个图表的示例,我认为这些图表在 yAxis 上应该有相同的刻度。第一种用途
yAxis: [{
tickInterval: 94000,
min: 628000,
max: 1004000
}]
第二个(期望的结果)使用
yAxis: [{
tickPositions: [628000, 722000, 816000, 910000, 1004000]
}]
我在第一个示例中做错了什么,还是应该将其报告为错误?
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。