Javascript 如何用连续数据显示高图表y轴

Javascript 如何用连续数据显示高图表y轴,javascript,jquery,graph,charts,highcharts,Javascript,Jquery,Graph,Charts,Highcharts,我有一个highchart柱形图,其中y轴数据有时显示为[1000200030004000],有时显示为[1k,2k,3k,4k] 如何将其修复为单一类型的数据 问候,, 纳文·利昂比较 区别在于: yAxis: { labels: { formatter: function() { return this.value; } } }, 用于将yaxis值转换为1k、2k、3k、4k等: yAxis: { labe

我有一个highchart柱形图,其中y轴数据有时显示为[1000200030004000],有时显示为[1k,2k,3k,4k]

如何将其修复为单一类型的数据

问候,, 纳文·利昂比较

区别在于:

yAxis: {
    labels: {
        formatter: function() {
            return this.value;
        }
    }
},

用于将yaxis值转换为1k、2k、3k、4k等:

yAxis: 
{
    labels: 
    { 
      formatter: function() 
      {
         return Math.round(this.value/1000) + 'k';
      }
    }
},

如果你在一张图表中使用了成千上万的数据,请查看这个

yAxis: {
    labels: {
        formatter: function () {
            if (this.value.toFixed(0) >= 1000000) {
                return '$' + this.value.toFixed(0) / 1000000 + 'M';
            } else {
                return '$' + this.value.toFixed(0) / 1000 + 'K';
            }
        }
    },
    title: {
        text: ''
    }
},

谢谢大家,这解决了我的问题。如果我想显示K值而不是数字,怎么办?例如:代替[10002000]如何显示[1k,2k]?tat是否可能?@NavinLeon use
返回Math.round(this.value/1000)+k在格式化程序中
函数。谢谢@Cheery我找到了Highcharts.numberFormat(this.value/1000,0)+“K”