数字格式的高图(单位)

Mi *_*won 1 javascript highcharts

我正在使用Highcharts生成折线图.

我遇到了一个问题numberFormat:

var test = 15975000;
numberFormat(test, 0,',','.');
Run Code Online (Sandbox Code Playgroud)

结果是: 15.975.000

但我想变换10001k,100000100k,10000001m喜欢这个.我该如何处理这个问题?

Seb*_*han 7

numberFormat在Highcharts对象中可用.

Highcharts.numberFormat(test, 0,',','.');
Run Code Online (Sandbox Code Playgroud)

示例http://jsfiddle.net/DaBYc/1/

yAxis: {
        labels: {
            formatter: function () {
                return Highcharts.numberFormat(this.value,0);
            }
        }
    },
Run Code Online (Sandbox Code Playgroud)


Jas*_*ies 5

编写您自己的格式化程序(请参阅此示例)。

formatter: function() {
  result = this.value;
  if (this.value > 1000000) { result = Math.floor(this.value / 1000000) + "M" }
  else if (this.value > 1000) { result = Math.floor(this.value / 1000) + "k" }
  return result;
}
Run Code Online (Sandbox Code Playgroud)

另请参阅:如何格式化类似于 Stack Overflow 信誉格式的数字