我在基于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 ) )
并将此变量作为饼图的数据传递,我得到了完整的图表。
所以我的问题是我之前的图表有什么问题,两个数组结构都相同,但输出是差异?????
答案 0 :(得分:0)
嘿我发现这个bug基本上是$ catexp的y值是字符串,而highchart需要数字数据来绘制图表。
所以我遍历$ catexp并将所有y值转换为double,现在它正常工作。