我使用hightchartPHP来显示图表。但作为一个错误,希望人们花时间阅读并帮助我。
$chart->series[] = array(
'name' => 'Sales',
'data' => array(1,2,3,4,5,6));
代码运行。
[1,2,3,4,5,6]
但是,我得到数据mysql
$chart->series[] = array(
'name' => 'Sales',
'data' => array($sales->monthly_sales()));
然后自动高图添加报价。代码未运行。
["1,2,3,4,5,6"].
我尝试添加json_encode。但是代码没有运行。
["\"1,2,3,4,5,6\""]
答案 0 :(得分:0)
在将数据(字符串)发送到系列数据之前,请尝试使用JSON.parse。
series : [{
data: JSON.parse(data)
}]
因为你得到的字符串与PHP不是一个javascript数组!另一个简单而不好的方法是从你的php字符串$sales->monthly_sales()
中删除引号,如下所示:
str_replace('"', "", $string);