Javascript 对highstock';yaxis标签格式化程序

Javascript 对highstock';yaxis标签格式化程序,javascript,highcharts,highstock,Javascript,Highcharts,Highstock,我正在为Highstock的yaxis标签使用自定义格式化程序。 它只能正常工作。 我希望它返回例如“15条”,而不是默认格式化程序返回的“15000条” 以下是我的代码片段: yAxis.labels.formatter = "function(){return Highcharts.numberFormat(this.value, 0, ',') +' " + portSetting.QuantityUnit + "'}"; 坦克。应该是一个函数,看起来您正在分配一个字符串 因此,不是:

我正在为Highstock的yaxis标签使用自定义格式化程序。 它只能正常工作。 我希望它返回例如“15条”,而不是默认格式化程序返回的“15000条”

以下是我的代码片段:

yAxis.labels.formatter = "function(){return Highcharts.numberFormat(this.value, 0, ',') +' " + portSetting.QuantityUnit + "'}";
坦克。

应该是一个函数,看起来您正在分配一个字符串

因此,不是:

yAxis.labels.formatter = "function(){return Highcharts.numberFormat(this.value, 0, ',') +' " + portSetting.QuantityUnit + "'}";
您应该编写如下函数:

yAxis.labels.formatter = function () {
    return 
         Highcharts.numberFormat(this.value, 0, ',') + 
         ' "' + portSetting.QuantityUnit + '"';
};

我知道,我提供的代码片段是C#代码,在客户端呈现时没有引号。好吧,当问题被标记为“javascript”时,很难猜到这一点。如果你问如何把15000变成15?这个问题没有提供关于highstock自定义标签格式化程序的很多有用信息;因为一个不相关的语法问题而被问到。