HighCharts-数字格式,缩写形式为$

HighCharts-数字格式,缩写形式为$,highcharts,dotnethighcharts,Highcharts,Dotnethighcharts,我正在使用dotnet.highcharts生成图表 如果未在y轴标签上设置任何标签格式,则将显示以下内容 这很好。 因此,2亿=2亿 看起来这是自动完成的 如果我想在价值前面加一美元,我使用: function() { return '$' + Highcharts.numberFormat(this.value, 0) ; } 然后标签现在将显示$200000000 我如何获得格式,以显示它与美元符号,如2亿美元的简短形式? 谢谢。不幸的是,在这种情况下,您必须使用预先格式化的标签,或者

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

如果未在y轴标签上设置任何标签格式,则将显示以下内容

这很好。 因此,2亿=2亿 看起来这是自动完成的

如果我想在价值前面加一美元,我使用:

function() { return '$' + Highcharts.numberFormat(this.value, 0) ; }
然后标签现在将显示$200000000

我如何获得格式,以显示它与美元符号,如2亿美元的简短形式?
谢谢。

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

在这种情况下,您可以

 yAxis: {
        labels: {
            formatter: function() {
                return '$'+this.value / 1000000 + 'M';
            }
        }
    },
根据,您可以使用以下命令调用原始格式化程序:

this.axis.defaultLabelFormatter.call(this);

在调用图表之前输入此代码

Highcharts.setOptions({
    lang: {
        thousandsSep: ','
    }
});

我希望我不需要那样做。哦,好吧。谢谢你的帮助。这是正确的答案。尽管它应该在格式化程序函数中调用。