Highcharts 高度图表中公制符号的显示不一致

Highcharts 高度图表中公制符号的显示不一致,highcharts,format,numeric,Highcharts,Format,Numeric,只是有点纠结于高图中的数字符号 我不喜欢默认版本中“k”代表“千”。因此,在试图改变这一点时,我发现了一些不一致之处(在我看来;但也许/可能只是一个“我看不到全部情况”的问题) 那么,为什么零值也会得到“k”扩展: 那没有道理。没有“0k”,因为HTML/CSS编程中没有“0px”。它应该是“0” 在这种情况下,逻辑上,当我将单位更改为“千”或“千”时 看起来是这样的: 显然:同样的事情,同样的错误显示 所以,我想有一个解决办法,一个变通办法,或者一个误解。你能帮助我吗?谢谢你的提示 .0k

只是有点纠结于高图中的数字符号

我不喜欢默认版本中“k”代表“千”。因此,在试图改变这一点时,我发现了一些不一致之处(在我看来;但也许/可能只是一个“我看不到全部情况”的问题)

那么,为什么零值也会得到“k”扩展:

那没有道理。没有“0k”,因为HTML/CSS编程中没有“0px”。它应该是“0”

在这种情况下,逻辑上,当我将单位更改为“千”或“千”时

看起来是这样的:

显然:同样的事情,同样的错误显示

所以,我想有一个解决办法,一个变通办法,或者一个误解。你能帮助我吗?谢谢你的提示

.

0k
与其他值一致时看起来也不错,但我想您可以看到不同的结果

要更改此显示,您可以
label.formatter
如下所示:

  labels: {
    formatter: function(){
      return this.value === 0 ? 0 : this.axis.defaultLabelFormatter.call(this);
    }
  }
这将为
0
打印“0”,其余部分将与不打印此代码相同


工作示例:

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

Highcharts.setOptions({
朗:{
数字符号:null
}
});


好的。很高兴知道。但是,还有一个不一致之处:对于“10000”及以上的值,有一个千位分隔符。但不是“5000”。。。看起来很奇怪。
  labels: {
    formatter: function(){
      return this.value === 0 ? 0 : this.axis.defaultLabelFormatter.call(this);
    }
  }