首页 > 解决方案 > Highcharts allowDecimals 条件

问题描述

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

伪代码:

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

标签: highcharts

解决方案


您可以通过在以下情况下更新 y 轴来实现yAxis.tickInterval > 5

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

      if (yAxis.tickInterval < 5) {
        yAxis.update({
          allowDecimals: false
        });
      }
    }
  }
}

演示:

API参考:


推荐阅读