[英]How to make highchart from view table in Yii2?
我在phpMyAdmin中有view table
。 這是我的視圖表的結果:
我的視圖表的代碼:
select DISTINCT `TahunMasuk`,
(SELECT COUNT(*) AS `Laki-laki` from `ipbmst_orang`
LEFT JOIN `akdmst_mahasiswamagister1` on `ipbmst_orang`.`NIMS2Key` = convert(`akdmst_mahasiswamagister1`.`NIM` using utf8)
WHERE `JenisKelaminID` = 1 AND `mhsMagister`.`TahunMasuk`=`akdmst_mahasiswamagister1`.`TahunMasuk`) AS `Laki-laki`,
(SELECT COUNT(*) AS `Perempuan` from `ipbmst_orang`
LEFT JOIN `akdmst_mahasiswamagister1` on `ipbmst_orang`.`NIMS2Key` = convert(`akdmst_mahasiswamagister1`.`NIM` using utf8)
WHERE `JenisKelaminID` = 2 AND `mhsMagister`.`TahunMasuk`=`akdmst_mahasiswamagister1`.`TahunMasuk`) AS `Perempuan`,
(SELECT COUNT(*) AS `Lain-Lain` from `ipbmst_orang`
LEFT JOIN `akdmst_mahasiswamagister1` on `ipbmst_orang`.`NIMS2Key` = convert(`akdmst_mahasiswamagister1`.`NIM` using utf8)
WHERE `JenisKelaminID` = 5 AND `mhsMagister`.`TahunMasuk`=`akdmst_mahasiswamagister1`.`TahunMasuk`) AS `Lain-Lain`
from `akdmst_mahasiswamagister1` AS `mhsMagister`
ORDER BY `mhsMagister`.`TahunMasuk`
現在,我想要做的就是在Yii 2中制作圖表,以便圖表可以像這樣的圖片:
我希望Yii2
的代碼可以從視圖表中獲取數據,以便當視圖表中的數據更改時,Yii2中的圖表可以自動更改。 有人知道怎么編碼嗎? 謝謝
您可以使用此小部件2 amigos/yii2-highcharts- widget。 為您的視圖表創建查詢guide-db-query-builder 。 從中獲取數據並放入小部件。 如果要圖表數據自動更改,則可以使用此規范highcharts.com-live-data設置小部件客戶端選項,並在控制器中創建指定動作,該動作將從表中獲取數據以進行ajax請求。
我找到了答案,我做了這樣的代碼
use yii\web\Controller;
use app\models\Hapus;
use yii\helpers\Json;
class HighchartsController extends Controller
{
public function actionIndex()
{
$row = Hapus::find()->orderBy('Year ASC')->all();
$rows = [];
$rowsa = [];
$rowsaa= [];
foreach($row as $value){
array_push($rows,$value->Year);
array_push($rowsa,$value->Female);
array_push($rowsaa,$value->Male);
}
$data['year'] = json_encode($rows);
$data['female'] = json_encode($rowsa);
$data['male'] = json_encode($rowsaa);
return $this->render('index',$data);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.