Advertisement
citstudio

Controller Highchart Yii2

Dec 23rd, 2015
731
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.27 KB | None | 0 0
  1. public function actionIndex(){
  2.         $_xseries = $db->createCommand("SELECT DISTINCT MONTHNAME(STR_TO_DATE(MONTH(omset.omset_date), '%m')) as xseries FROM omset ORDER BY MONTH(omset.omset_date) ASC")->queryAll();
  3.         $_nseries = $db->createCommand("SELECT DISTINCT omset.omset_site_code FROM omset")->queryAll();
  4.         $_xseries_data = array();
  5.         $data_series =array();
  6.         $_data = array ();
  7.         $_data_series = array ();
  8.        
  9.         foreach ($_xseries as $xs)
  10.         {
  11.             $_xseries_data[] = $xs["xseries"];
  12.         }
  13.        
  14.         foreach ($_nseries as $ns)
  15.         {
  16.             array_push($data_series,array("name"=>$ns["omset_site_code"],));
  17.         }
  18.        
  19.         foreach ($data_series as $ds)
  20.         {
  21.             $months = $db->createCommand("SELECT DISTINCT omset.omset_site_code, SUM(omset.omset_nominal) as omset_nominal, MONTHNAME(STR_TO_DATE(MONTH(omset.omset_date), '%m')) as `month` FROM omset WHERE omset.omset_site_code = '".$ds["name"]."' GROUP BY MONTH(omset.omset_date), omset.omset_site_code")->queryAll();
  22.                                    
  23.             foreach ($months as $m)
  24.             {
  25.                 $_data_series[] = (int)$m["omset_nominal"];
  26.             }
  27.             array_push($_data,array(
  28.                 'name'=>$ds["name"],
  29.                 'data'=>$_data_series,
  30.             ));
  31.             unset($_data_series);
  32.         }
  33.         return $this->render('index',[
  34.                 'chart_x_axis' => $_xseries_data,
  35.                 'chart_x_series' => $_data,
  36.             ]);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement