HighCharts - 以简短格式表示$的数字格式

Mik*_*one 4 highcharts dotnethighcharts

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

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

在此输入图像描述

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

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

function() { return '$' + Highcharts.numberFormat(this.value, 0) ; }
Run Code Online (Sandbox Code Playgroud)

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

如何使用带有美元符号(如$ 2亿美元)的短格式显示格式?谢谢.

jlb*_*ggs 9

不幸的是,在这种情况下,您必须采用预格式化标签,或者自己在格式化程序中重建所需的缩写级别.

在这种情况下,你可以像

 yAxis: {
        labels: {
            formatter: function() {
                return '$'+this.value / 1000000 + 'M';
            }
        }
    },
Run Code Online (Sandbox Code Playgroud)


ste*_*iel 5

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

this.axis.defaultLabelFormatter.call(this);
Run Code Online (Sandbox Code Playgroud)