替换/删除公制符号,如千位"k"缩写

Céc*_*lle 21 highcharts highstock

我的areapline图表的Y轴值最大约为6000.Highcharts会自动更改Y轴上的"000"部分为"k".

因为我是法国人并且该网站意味着使用相同的语言,所以这个"k"缩写在我的情况下是没有意义的,我想要一个随意的"000"显示而不是它.

这可能吗?怎么样?

Jug*_*kar 34

您可以通过在以下内容中明确覆盖lang.numericSymbols*with 来完成此操作nulldefaultOptions

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

文件内容如下

numericSymbols: Array<String>

度量标准前缀用于缩短轴标签中的高位数.用null替换任何位置会导致写入完整的数字.将numbericSymbols设置为null会完全禁用缩短.默认为['k','M','G','T','P','E'].

**从v1.2.0正式提供(2012-08-24)
这在v1.2.0之前无效,因为后缀是硬编码的.*

替代解决方案

(应该适用于支持formatter的所有版本)

使用yAxis.labels.formatter并按原样返回值

yAxis: {
    labels: {
        formatter: function () {
            return this.value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

禁用轴值的度量标注| Highchart&Highstock(v1.2 +)@ jsFiddle
禁用轴值的度量标注| Highchart&Highstock(旧版本)@ jsFiddle