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



我在我的基于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);

print_r ($ c)给

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

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

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

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

所以我遍历$catexp并将所有y值转换为double,现在它工作得很好

最新更新