使用自定义格式化程序用于highstock的yaxis标签格式化程序

时间:2011-12-08 14:55:56

标签: javascript highcharts highstock

我正在为Highstock的yaxis标签使用自定义格式化程序。 它的工作原理除外。 我希望它返回例如“15 bar”而不是“15000 bar”,就像默认格式化程序那样。

以下是我的代码段:

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

罐中。

1 个答案:

答案 0 :(得分:1)

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

所以而不是:

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

你应该写一个像:

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