当在yii google图表中传递一个数组元素时,它会传递null而不是值

时间:2014-12-08 07:42:58

标签: javascript php yii

/In view */

<?php
$nodes = $gw->searchNodes();
foreach($nodes as $node) {
 $user= $node->getpdsout();
        foreach($user as $key=>$val){
                $ls = $val['elapsed'];
                print_r($ls);//out put 16.3080555555556

                   }
}


?>

//输出: - 16.3080555555556,但是当我传递到谷歌图表时,它传递NULL,即第一个值。

//Java script file 
<div class="row">
    <div class="span6" >  
            <?php
            //very useful google chart
                    $this->widget('ext.Hzl.google.HzlVisualizationChart', array('visualization' => 'PieChart',
                     'data' => array(
                                array('Occupied ', 'Hours per Day'),
                                array('Occupied',$ls),// here got ["Occupied",null],instead of ["Occupied", 16.3080555555556]
                                array('Not Occupied', 16.3080555555556),
                                array('Occupied', 5.45388888888889),                       
                              ),
                            'options' => array('title' => 'Occupancy Sensor')));

                         ?>

                                          </div>

 </div>

使用火虫输出日志: - google.visualization.arrayToDataTable([[“占用”,“每日小时数”],[“占用”,null],[“未占用”,16.308055555556],[“占用”,5.4538888888889]];

1 个答案:

答案 0 :(得分:0)

尝试使用var_dump代替print_r。有时您应该施放一些值,例如

$ls = (int) $val['elapsed'];

如果需要,我会编辑我的答案。