/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]];
答案 0 :(得分:0)
尝试使用var_dump
代替print_r
。有时您应该施放一些值,例如
$ls = (int) $val['elapsed'];
如果需要,我会编辑我的答案。