2016-05-31 77 views
1

只需使用Highcharts中的数字标记来挣扎一下。Highcharts中显示公制标记时的不一致性

我不喜欢“千”为“千”的默认版本。所以,在试图改变这种情况的时候,我偶然发现了一些不一致的地方(在我看来,但也许/可能只是一个“我看不到全部图景”的东西)。

那么,为什么零值获得 “K” 延伸过:

enter image description here

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

按道理在这种情况下,当我改变了单位 “千” 或 “000”

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

它看起来像这样:

enter image description here

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

所以,我想这是一个解决方案,解决方法,或误解。你可以帮我吗?感谢任何提示!

Here is a fiddle

回答

1

0px and 0 are both the same in CSS0k似乎也很好,当它与其他值一致,但我想你可以看到它不同。

要改变显示你可以label.formatter喜欢:

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

这将打印“0” 0,并与没有此代码为休息。

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

0

您只需通过nullnumericSymbols图表显示完整的数字:

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

Updated Fiddle

+0

确定。很高兴知道。然而,还有另一个不一致的地方:千位分隔符的值为“10000”或更高。但不是“5000”......看起来很奇怪。 – luftikus143