与 Highcharts 中公制符号的显示不一致

Inconsistencies with the display of metric notations in Highcharts

只是对 Highcharts 中的数字符号有点吃力。

我不喜欢 "thousands" 的默认版本 "k"。因此,在尝试更改它时,我偶然发现了一些不一致的地方(在我看来;但是 perhaps/probably 只是一个 "I don't see the whole picture"-thing)。

那么,为什么零值也得到 "k" 扩展名:

这没有意义。没有“0k”,因为 HTML/CSS 编程中没有“0px”。它应该是“0”。

从逻辑上讲,在这种情况下,当我将单位更改为 "thousands" 或“000”时

Highcharts.setOptions({
  lang: {
    numericSymbols: [" 000", " 000 000"]
  }
});

看起来像这样:

很明显:同样的事情,同样的错误显示。

所以,我想这个问题有解决方案、解决方法或误解。你能帮助我吗?感谢您的任何提示!

Here is a fiddle.

0px and 0 are both the same in CSS。当 0k 与其他值一致时,它看起来也不错,但我想你可以看到不同的东西。

要更改此显示,您可以label.formatter喜欢:

  labels: {
    formatter: function(){
      return this.value === 0 ? 0 : this.axis.defaultLabelFormatter.call(this);
    }
  }

这将为 0 打印“0”,对于其余部分则与不使用此代码相同。

工作示例:http://jsfiddle.net/yup311dv/

您只需将 null 传递给 numericSymbols 即可让图表显示完整数字:

Highcharts.setOptions({ lang: { numericSymbols: null } });

Updated Fiddle