Hightchart对数值进行格式化

本文解决Highcharts泡图中数值显示不统一的问题,探讨如何利用Highcharts内置的numberFormat函数来统一显示格式,包括小数点位数、千分号等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用hightchart制作泡图的时候显示的数据格式不统一,有一些按给定的数值进行显示,但是有些却显示了很多位。我开始怀疑是后台的代码没有对数值进行格式化造成的。就去查看了后台代码,结果与我预判的正好相反。我又开始打印了了传给highchart的数据,显示数据与预期符合。既然后台的数值没问题,那么接下来肯定就是hightchart的显示出问题了。幸好网络上有多关于hightchart数值格式化的答案。毫无疑问,肯定是查看highchart的API。

numberFormat (Number number, [Number decimals], [String decimalPoint], [String thousandsSep])
针对 JavaScript 数值进行格式化的函数,例如千分号处理、小数点位数等。该属性和 See PHP 的数值格式化函数(number_format) 是一样的(一样的参数及处理方式),详细请参考 这个帖子

参数

number: Number
需要格式化的数值
decimals: Number
小数点保留位数
decimalPoint: String
小数点符号,默认是 "." 或者是在 全局语言配置 参数中指定的字符串。
thousandsSep: String
千分号。默认是 " " 或在 全局语言配置 参数中指定的字符串。
返回值

String

formatter: function() { 
	return this.point.name + Highcharts.numberFormat(this.percentage,2) + '%';
}

API链接地址 https://api.hcharts.cn/highcharts#Highcharts.numberFormat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值