2016-05-31 61 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