为什么highcharts使用类似的数据结构给出不同的结果?

时间:2011-10-17 15:56:22

标签: highcharts yii

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

查询数据库后,我将结果存储在名为$ catexp的关联数组中 在使用print_r($ catexp)打印结构后,我正在使用

Array ( [0] => Array ( [name] => Food [y] => 91 ) [1] => Array ( [name] => Utilities [y] => 9 ) )

现在这是可以传递到高图以生成饼图的数据结构。

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

虽然我做了类似这样的手动数组结构

$a = array('name'=> 'Opera','y'=>91);
    $b = array('name'=> 'Safari','y'=>9);
    $c = array($a,$b);

print_r($ c)给出了

Array ( [0] => Array ( [name] => Opera [y] => 91 ) [1] => Array ( [name] => Safari [y] => 9 ) )

并将此变量作为饼图的数据传递,我得到了完整的图表。

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

1 个答案:

答案 0 :(得分:0)

嘿我发现这个bug基本上是$ catexp的y值是字符串,而highchart需要数字数据来绘制图表。

所以我遍历$ catexp并将所有y值转换为double,现在它正常工作。