为什么 Highcharts 使用静态数据可以正常显示图表,但使用数据库中数据就不显示?
Highcharts 作为前端图表显示插件,非常简单好用,拿官网上的 demo 直接改几个参数就可以直接用了。
但是最近使用时发现,php 使用数据库查询出来的数据填充到 Highcharts 中,图表突然不显示了。使用静态数据测试又恢复正常。
研究了一下发现,是数据类型的问题。php 从数据库中取出的数据(基本是原生 php 语言,一些框架可能做了数据类型判断和自动转换)都是字符串类型的,即整型或浮点型的数据取出来也默认为字符串类型。
在数据输出的地方加上类型转换即可,可以使用 intval()
或者 floatval()
之类的库函数进行转换。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。