Highchart会自动为变量添加引号

时间:2014-01-12 14:43:05

标签: php charts highcharts

我使用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\""]

1 个答案:

答案 0 :(得分:0)

在将数据(字符串)发送到系列数据之前,请尝试使用JSON.parse。

series : [{          
   data: JSON.parse(data)
}]

因为你得到的字符串与PHP不是一个javascript数组!另一个简单而不好的方法是从你的php字符串$sales->monthly_sales()中删除引号,如下所示:

str_replace('"', "", $string);