2017-07-22 12 views
0

如果我爲一個數據值進入17.0,所述datalabels僅顯示17(以下簡稱」 0.0" 缺失)Highcharts datalabels浮點數包括零點之後:X.0不僅X(確切小數如inputdata)

如何解決這個問題?

實施例:

Input: 17.1 -> ok, data.y = 17.1, dataLabel = 17.1

Input: 17.0 -> nok: data.y = 17, dataLabel = 17

BTW:我並不意味着做顯示總是一個數點後,我需要有精確值,我得到,所以它也可能是17.0017.000,這取決於來源)

在這個例子中,在5月,Serie 1的工具提示中,我需要顯示144.0,而在10月,系列2需要176.0,我的意思是我在數據Array中看到的相同「值」:http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/tooltip/formatter-shared/第二個例子鏈接到這裏:http://api.highcharts.com/highcharts/tooltip.formatter

+0

你有什麼done.add例子來說明問題 –

回答

0

您可以在工具提示的格式化程序中創建一個簡單的條件,它將檢查數字是否有小數。如果不是(例如144),它將增加一個附加數字(0)作爲小數。

if (value.toString().indexOf('.') === -1) { 
    value = value.toFixed(1); 
} 

API參考:
http://api.highcharts.com/highcharts/tooltip.formatter https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

例子:
http://jsfiddle.net/k4nvjm29/

+0

感謝,但它不是我所需要的,我到底需要與數據Array中相同,因此在同一圖表中,Point可以是12.00,另一個是16.00000,也可以是第三個9.100 – Thomas

+0

這與工具箱的方式完全相同在提供的示例中ip顯示值。通過在某些點值中添加幾個額外的小數來修改您的數據,以檢查它是否按照您所描述的那樣工作。 –