我的区域线图的Y轴值最多约为6000。高图会自动将Y轴上的“000”部分更改为“k”。

由于我是法国人,并且该网站使用的是同一语言,因此在我的情况下,“k”的缩写是没有意义的,我希望使用一个随意的“000”显示而不是它。

这可能吗?怎么样?

最佳答案

您可以通过使用lang.numericSymbols*中的null显式覆盖 defaultOptions 来实现此目的,如下所示

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

文档内容如下



**从v1.2.0(2012-08-24)正式可用
这在v1.2.0之前不起作用,因为后缀是硬编码的。*

替代解决方案

(应该在所有支持格式化程序的版本上工作)

使用 yAxis.labels.formatter 并按原样返回值
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

关于highcharts - 替换/删除度量符号,例如数千 “k”的缩写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14378181/

10-12 21:32