Highcharts allowDecimals条件

Highcharts allowDecimals条件,highcharts,Highcharts,我需要检查y轴值之间的差异,如果小于5,请将yAxis.allowDecimals属性设置为false。如何获取这些yAxis标签值?有什么好办法吗 伪代码: if((yAxis.values[1] - yAxis.values[0])< 5) yAxis.allowDecimals = false; if((yAxis.values[1]-yAxis.values[0])5时通过更新y轴来实现: chart: { events: { load: function() {

我需要检查y轴值之间的差异,如果小于5,请将
yAxis.allowDecimals
属性设置为false。如何获取这些
yAxis
标签值?有什么好办法吗

伪代码:

if((yAxis.values[1] - yAxis.values[0])< 5) yAxis.allowDecimals = false;
if((yAxis.values[1]-yAxis.values[0])<5)yAxis.allowDecimals=false;

您可以使用
tickInterval
属性,该属性是以轴单位表示的记号间隔

var chart=Highcharts.chart('container'{
系列:[{
数据:[3,2,6,4,5,6,1]
}]
});
console.log(“刻度间隔为:”+chart.yAxis[0].tickInterval);

如果(chart.yAxis[0].tickInterval您可以在
yAxis.tickInterval>5
时通过更新y轴来实现:

chart: {
  events: {
    load: function() {
      var chart = this,
        yAxis = chart.yAxis[0];

      if (yAxis.tickInterval < 5) {
        yAxis.update({
          allowDecimals: false
        });
      }
    }
  }
}
图表:{
活动:{
加载:函数(){
var图表=此,
yAxis=chart.yAxis[0];
如果(yAxis.tickInterval<5){
yAxis.update({
allowDecimals:false
});
}
}
}
}
演示:

API参考: