簡體   English   中英

如何在Yii2的視圖表中制作圖表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM