4

我正在使用 dotnet.highcharts 生成图表。

如果我没有在 y 轴标签上设置任何标签格式,这就是显示的内容。

在此处输入图像描述

这很好。所以 200M = 200,000,000 看起来这是自动完成的。

如果我想在值前面放一个 $ 并使用:

function() { return '$' + Highcharts.numberFormat(this.value, 0) ; }

然后标签现在将显示 $200,000,000。

我将如何获得格式以使用带有美元符号(如 $200M)的短格式显示它?谢谢。

4

3 回答 3

10

不幸的是,在这种情况下,您必须使用预先格式化的标签,或者自己在格式化程序中重建您想要的缩写级别。

在这种情况下,你可以像

 yAxis: {
        labels: {
            formatter: function() {
                return '$'+this.value / 1000000 + 'M';
            }
        }
    },
于 2014-03-05T17:50:03.357 回答
5

根据this stackoverflow post,您可以使用以下命令调用原始格式化程序:

this.axis.defaultLabelFormatter.call(this);
于 2016-04-15T00:38:11.493 回答
0

在调用图表之前放置此代码

Highcharts.setOptions({
    lang: {
        thousandsSep: ','
    }
});
于 2018-04-03T15:48:02.263 回答