我想在highcharts折线图上显示几个大数字点 .
例如100,000,000,000,000,000,000,000,000
当我显示这些时,y轴会自动将数字格式化为100 k,10 M,1,000 M等,但工具提示仍会显示实际的大数字 .
是否可以在工具提示本身中显示1,000,000,000作为1 B或1000 M.
示例 - http://jsfiddle.net/ynCKW/1/
我正在尝试使用numberFormat函数,但我不认为它是正确的函数 .
Highcharts.numberFormat(this.y,0)
我是否必须编写一个自定义函数来在工具提示中进行此格式化?
2 回答
您可以使用与Highcharts核心中实现的逻辑相同的逻辑:
并且jsFiddle:http://jsfiddle.net/ynCKW/2/
EDIT for Highcharts v6:
我们可以调用内置方法,它应该更容易维护:http://jsfiddle.net/BlackLabel/ynCKW/104/
撇开@Pawel Fus,略微调整允许你也有 negative 货币值,但在
$
之外的负数(即-$100K
与-$-100k
) .这是一个jsFiddle:http://jsfiddle.net/4yuo9mww/1/