Highcharts:用逗号格式化所有数字?

Ric*_*ard 52 javascript highcharts

我正在使用Highcharts,我想格式化图表中任何位置显示的所有数字(工具提示,轴标签......),以逗号分隔数千.

否则,默认的工具提示和标签很棒,我想保持它们完全相同.

例如,在此图表中,数字应该是,2,581,326.31但在其他方面完全相同.

在此输入图像描述

我怎样才能做到这一点?

我尝试添加:

    tooltip: {
        pointFormat: "{point.y:,.0f}"
    }
Run Code Online (Sandbox Code Playgroud)

但这摆脱了工具提示中的漂亮圆圈和系列标签 - 我想保留它.理想情况下,我更喜欢使用单个选项在整个图表中设置全局数字格式.

Hal*_*and 116

这可以使用thousandSep(API)全局选项进行设置.

Highcharts.setOptions({
    lang: {
        thousandsSep: ','
    }
});
Run Code Online (Sandbox Code Playgroud)

请参阅此JSFiddle示例.

  • 奇怪..这适用于你的jsFiddle,但它在我的代码中不起作用......我仍然得到空格. (4认同)
  • 有些人可能会发现`decimalPoint`选项相关且有用.[见API](http://api.highcharts.com/highcharts#lang.decimalPoint). (3认同)
  • 默认的千位分隔符现在看起来是一个空格.他们的API有什么变化吗?甚至他们的例子也在工具提示中将其显示为空格而不是逗号.http://jsfiddle.net/highcharts/rmTWS/ (2认同)
  • 从 Highcharts 4.1.0 开始,空格是默认值。在此之前是逗号。“使用空格作为默认的千位分隔符。它独立于文化且符合 ISO 标准。” https://github.com/highcharts/highcharts/commit/6cc2a45c7c4ca0cc9bd61f9ad665b71fea9f4a15 (2认同)

Hie*_*yen 5

这种方式对我有用。

我在 yAxis 选项中配置。

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