Highcharts 作为前端图表显示插件,非常简单好用,拿官网上的 demo 直接改几个参数就可以直接用了。

但是最近使用时发现,php 使用数据库查询出来的数据填充到 Highcharts 中,图表突然不显示了。使用静态数据测试又恢复正常。

研究了一下发现,是数据类型的问题。php 从数据库中取出的数据(基本是原生 php 语言,一些框架可能做了数据类型判断和自动转换)都是字符串类型的,即整型或浮点型的数据取出来也默认为字符串类型。

在数据输出的地方加上类型转换即可,可以使用 intval() 或者 floatval() 之类的库函数进行转换。