为什么highcharts在相似的数据结构下给出不同的结果?

为什么highcharts在相似的数据结构下给出不同的结果?,highcharts,yii,Highcharts,Yii,我在基于yii的应用程序中使用highcharts 查询数据库后,我将结果存储在名为$catexp的关联数组中 在使用print_r($catexp)打印结构之后,我得到了以下信息 Array ( [0] => Array ( [name] => Food [y] => 91 ) [1] => Array ( [name] => Utilities [y] => 9 ) ) 现在,这是可以传递到highchart以生成饼图的数据结构 但是在将$catexp作

我在基于yii的应用程序中使用highcharts

查询数据库后,我将结果存储在名为$catexp的关联数组中 在使用print_r($catexp)打印结构之后,我得到了以下信息

Array ( [0] => Array ( [name] => Food [y] => 91 ) [1] => Array ( [name] => Utilities [y] => 9 ) )
现在,这是可以传递到highchart以生成饼图的数据结构

但是在将$catexp作为饼图数据传递之后,我得到了有线输出,即,我没有得到完整的图表

虽然我制作了类似的手动数组结构

$a = array('name'=> 'Opera','y'=>91);
    $b = array('name'=> 'Safari','y'=>9);
    $c = array($a,$b);
印刷品($c)提供

把这个变量作为饼图的数据传递给我,我得到了完整的图表


所以我的问题是,我以前的图表有什么问题?两个数组结构都是相同的,但输出是不同的。

嘿,我发现了错误,基本上是$catexp的y值是字符串,highchart需要数字数据来绘制图表


因此,我迭代了$catexp并将所有y值转换为double,现在一切正常。

您确定生成的javascript在这些情况下是相同的吗?你能更新这个问题,让它也包含javascript吗?
Array ( [0] => Array ( [name] => Opera [y] => 91 ) [1] => Array ( [name] => Safari [y] => 9 ) )