如何从Yii2中的GridView中的特定列获取数据,它将显示在Google Chart中
我使用了这个GoogleChart Yii库:https://github.com/ScottHuangZL/yii2-google-chart
我能够显示样本数据:
<div class="col-sm-5">
<?php
use scotthuangzl\googlechart\GoogleChart;
echo GoogleChart::widget(array('visualization' => 'PieChart',
'data' => array(
array('Task', 'Hours per Day'),
array('Work', 11),
array('Eat', 2),
array('Commute', 2),
array('Watch TV', 2),
array('Sleep', 7)
),
'options' => array('title' => 'My Daily Activity')));
答案 0 :(得分:1)
您应该编写查询来检索数据。我建议你使用Active Record。
$data = YourModel::find()->select('column_name')->asArray()->all();
查询将返回多个数组,你必须使用array_map函数将其缩小到一维
$data = array_map('current',$data);
最后但不是东方,将 $ data 发送到您的视图。您可以根据需要划分阵列。