更换/删除度量的符号,如成千上万的“K”的缩写(Replacing/removing the met

2019-07-18 08:41发布

我areaspline图表有Y轴值高达约6000 Highcharts自动改变对我的Y轴上的“000”部分的“K”。

由于我是法国人,并现场,就是要在同一种语言,这个“K”的缩写,将没有意义在我的情况,我想有一个休闲“000”显示,而不是它。

这可能吗? 怎么样?

Answer 1:

您可以通过显式重写做到这一点lang.numericSymbols*nulldefaultOptions如下

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

该文件内容如下

numericSymbols: Array<String>

公制前缀用于缩短在轴标签高数量。 替换为null,该位置中的任何原因被写入完整号码。 设置numbericSymbols为null禁用完全缩短。 默认为[数 '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;
        }
    }
}

对轴值禁用指标符号| Highchart&Highstock(V1.2 +)@的jsfiddle
对轴值禁用指标符号| Highchart&Highstock(旧版本)@的jsfiddle



Answer 2:

基于@馗-THAKKAR的答案,我实现:

numericSymbols: [' × 10³', ' × 10⁶', ' × 10⁹', ' × 10¹²', ' × 10¹⁵', ' × 10¹⁸'],

上标0和4-9是UTF-8字符只。 您需要指定支持这些字体,否则你将有字体替换的问题,如在为什么Unicode字符为上标数字显示不在同一高度? 。

我用:

font-family: Lucida Sans Unicode, Arial Unicode MS, Cambria, Calibri, Consolas;

此外,我宁愿有1.8×10 14 180 10 12×,但优于1800000亿,这是难以阅读。



文章来源: Replacing/removing the metric notations like thousands “k” abbreviation