我希望编写一个自定义标签格式化程序,该格式化程序将在某些情况下显示自定义标签,并在其他情况下返回默认标签:

function yAxisFormatter() {
    var val = //need default formatter value here
    if(someCondition){
       val = ....
    }

    return val;
}

Doc说默认的格式化程序是
function() {
    return this.value;
}

但是this.value显示的内容与默认标签不同,我需要默认标签(例如9k而不是9000等)。

最佳答案

如果其他人偶然发现了这个问题(例如我),则不需要复制核心的一部分。默认格式化程序定义为axis对象的一部分。您可以像这样回退:

function myCustomFormatter() {
       var result = this.axis.defaultLabelFormatter.call(this);
       //Do your own things here.
       return result;
};

关于javascript - Highcharts-如何在自定义格式化程序中获取默认的y轴标签格式化程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29512623/

10-09 19:21