Replacing/removing the metric notations like thousands “k” abbreviation

后端 未结 2 1496
Happy的楠姐
Happy的楠姐 2020-12-29 23:22

My areaspline chart has Y axis values up to approximately 6000. Highcharts automatically changes the \"000\" part on my Y axis for a \"k\".

As I\'m french and the si

2条回答
  •  粉色の甜心
    2020-12-30 00:00

    You can do this by explicitly overriding the lang.numericSymbols* with null in the defaultOptions as follows

    Highcharts.setOptions({
        lang: {
            numericSymbols: null //otherwise by default ['k', 'M', 'G', 'T', 'P', 'E']
        }
    });
    

    The documentation reads as follows

    numericSymbols: Array

    Metric prefixes used to shorten high numbers in axis labels. Replacing any of the positions with null causes the full number to be written. Setting numbericSymbols to null disables shortening altogether. Defaults to ['k', 'M', 'G', 'T', 'P', 'E'].

    **officially available from v1.2.0 (2012-08-24)
    This won't work before v1.2.0 as the suffixes were hard coded then.*

    Alternate solution

    (Should work on all versions that support formatter)

    Use yAxis.labels.formatter and return the value as it is

    yAxis: {
        labels: {
            formatter: function () {
                return this.value;
            }
        }
    }
    

    Disabling metric notation on axis values | Highchart & Highstock (v1.2+) @ jsFiddle
    Disabling metric notation on axis values | Highchart & Highstock (old versions) @ jsFiddle

提交回复
热议问题