当在 Yii 谷歌图表中传递数组元素时,它会传递值的 null intead

when pass an array element in yii google chart it , it pass null intead of values

本文关键字:intead null 数组元素 谷歌 Yii 当在      更新时间:2023-09-26
/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
                   }
}

?>
/

/out put :- 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([["占用","每天的小时数"],["占用",空],["未占用",16.308055555556],["占用",5.4538888888889]]);

尝试使用 var_dump 而不是 print_r 。有时你应该铸造一些价值,例如

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

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