婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > yii框架結合charjs實現統計30天數據的方法

yii框架結合charjs實現統計30天數據的方法

熱門標簽:嘟嘟云外呼系統 南寧電話外呼系統線路 咸陽電銷 正規電銷機器人系統 濟源百應電銷機器人聯系方式 南京3D地圖標注 邢臺400電話辦理 重慶外呼電銷系統多少錢 辦理400電話哪家好點

本文實例講述了yii框架結合charjs實現統計30天數據的方法。分享給大家供大家參考,具體如下:

理論上30天數據應該都有,但實際上卻不一定是,所以需要補全

public static function getDayOrderCharData($days = 30) {
    $nowDay = date('Y-m-d', strtotime('-1day')); // 當前前一天
    $lastDay = date("Y-m-d", strtotime('-'.$days.'day')); // days天前
    $daysFormat = [];
    // 獲取到days段的日期
    for($i = $days; $i > 0; $i--) {
      $daysFormat[] = date("Y-m-d", strtotime('-'.$i.'day'));
    }
 
    // 所有用戶
    $allOrderData = self::find()
            ->select(['FROM_UNIXTIME(create_at,"%Y-%m-%d") as char_time', 'COUNT(id) as total_order', 'SUM(order_amount) as total_order_amount', 'SUM(pay_amount) as total_order_pay_amount'])
            ->where(['>=', 'FROM_UNIXTIME(create_at,"%Y-%m-%d")', $lastDay])
            ->andWhere(['=', 'FROM_UNIXTIME(create_at,"%Y-%m-%d")', $nowDay])
            ->groupBy('char_time')
            ->all();
    $dayCountTitle   = Yii::t('backend', 'day_order_count_title', ['last_day' => $lastDay, 'now_day' => $nowDay]);
    $dayAmountTitle  = Yii::t('backend', 'day_order_amount_title', ['last_day' => $lastDay, 'now_day' => $nowDay]);
 
    $labels = $daysFormat;
    // 所有用戶
    $orderCounts = []; // 訂單數量
    $orderAmounts = []; // 訂單金額
    $orderPayAmounts = []; // 支付金額
    $allOrderDataArr = [];
    foreach($allOrderData as $allKey => $allVal) {
      $allOrderDataArr[$allVal->char_time]['char_time'] = $allVal->char_time;
      $allOrderDataArr[$allVal->char_time]['total_order'] = $allVal->total_order;
      $allOrderDataArr[$allVal->char_time]['total_order_amount'] = $allVal->total_order_amount;
      $allOrderDataArr[$allVal->char_time]['total_order_pay_amount'] = $allVal->total_order_pay_amount;
    }
 
    foreach($daysFormat as $key => $val) {
      if(array_key_exists($val, $allOrderDataArr)) {
        $orderCounts[] = $allOrderDataArr[$val]['total_order'];
        $orderAmounts[] = $allOrderDataArr[$val]['total_order_amount'];
        $orderPayAmounts[] = $allOrderDataArr[$val]['total_order_pay_amount'];
      } else {
        $orderCounts[] = '0';
        $orderAmounts[] = '0';
        $orderPayAmounts[] = '0';
      }
    }
    $data = [
      'dayCountTitle'    => $dayCountTitle, 
      'dayAmountTitle'    => $dayAmountTitle,
      'orderCountLabel'   => Yii::t('backend', 'day_order_count_label', ['days' => $days]),
      'orderAmountLabel'   => Yii::t('backend', 'day_order_amount_label', ['days' => $days]),
      'orderPayAmountLabel' => Yii::t('backend', 'day_order_pay_amount_label', ['days' => $days]),
      'nowDay'        => $nowDay,
      'lastDay'       => $lastDay,
      'labels'        => $labels,
      'orderCounts'     => $orderCounts,
      'orderAmounts'     => $orderAmounts,
      'orderPayAmounts'   => $orderPayAmounts
    ];
    return $data;
  }

js

// 按天獲取訂單數量
  var dayOrderCountChartCanvas = $('#dayOrderCountChart').get(0).getContext('2d')
  var dayOrderCountChartData = {
   labels : ?= json_encode($dayOrderChar['labels'], true) ?>,
   datasets: [
    {
     label        : '?= $dayOrderChar['orderCountLabel'] ?>',
     backgroundColor   : 'rgba(0, 192, 293, 0.5)',
     data        : ?= json_encode($dayOrderChar['orderCounts'], true) ?>
    }
   ]
  }
 
  var dayOrderCountChartOptions = {
    scales: {
      xAxes: [{
        gridLines: {
          display: false
        }
      }],
      yAxes: [{
        gridLines: {
          display: false
        }
      }]
    }
  }
 
  var dayOrderCountChart = new Chart(dayOrderCountChartCanvas, {
    type: 'line',
    data: dayOrderCountChartData,
    options: dayOrderCountChartOptions
  });
 
  // 按天獲取訂單及金額
  var dayOrderAmounCanvas = $('#dayOrderAmountChart').get(0).getContext('2d')
  var dayOrderAmounData = {
   labels : ?= json_encode($dayOrderChar['labels'], true) ?>,
   datasets: [
    {
     label        : '?= $dayOrderChar['orderAmountLabel'] ?>',
     backgroundColor   : 'rgba(0, 192, 293, 0.5)',
     data        : ?= json_encode($dayOrderChar['orderAmounts'], true) ?>
    },
    {
     label        : '?= $dayOrderChar['orderPayAmountLabel'] ?>',
     backgroundColor   : 'rgba(0, 166, 90, 0.5)',
     data        : ?= json_encode($dayOrderChar['orderPayAmounts'], true) ?>
    }
   ]
  }
 
  var dayOrderAmounOptions = {
    scales: {
      xAxes: [{
        gridLines: {
          display: false
        }
      }],
      yAxes: [{
        gridLines: {
          display: false
        }
      }]
    }
  }
 
  var dayOrderAmountChart = new Chart(dayOrderAmounCanvas, {
    type: 'line',
    data: dayOrderAmounData,
    options: dayOrderAmounOptions
  });

記住,yii的as一定要在模型利定義公用變量

public $char_time; // 按時間統計
  public $total_order; // 所有訂單
  public $total_order_amount; // 所有訂單總額
  public $total_pay_order; // 支付訂單
  public $total_pay_amount; // 支付訂單總額
  public $total_order_pay_amount; // 支付總額

更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Spring-boot結合Shrio實現JWT的方法
  • JAVA集合框架Map特性及實例解析
  • TP5框架實現一次選擇多張圖片并預覽的方法示例
  • yii框架結合charjs統計上一年與當前年數據的方法示例
  • thinkphp5 框架結合plupload實現圖片批量上傳功能示例
  • TP5框架實現上傳多張圖片的方法分析
  • Apache Shrio安全框架實現原理及實例詳解

標簽:平頂山 河南 隴南 黃山 南通 通遼 武漢 唐山

巨人網絡通訊聲明:本文標題《yii框架結合charjs實現統計30天數據的方法》,本文關鍵詞  yii,框架,結合,charjs,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《yii框架結合charjs實現統計30天數據的方法》相關的同類信息!
  • 本頁收集關于yii框架結合charjs實現統計30天數據的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区在线免费观看| 一区2区3区在线看| 久久综合色综合88| 色就色 综合激情| 成人美女视频在线观看| 全国精品久久少妇| 午夜国产不卡在线观看视频| 一区二区三区成人在线视频| 色婷婷av一区二区三区gif| 91视频在线看| wwww国产精品欧美| 国产欧美一二三区| 亚洲女同一区二区| 日韩经典中文字幕一区| 国产乱理伦片在线观看夜一区| 欧美性大战久久久| 欧美日韩免费不卡视频一区二区三区| 99综合影院在线| 91黄色免费网站| 欧美激情综合网| 国产精品久久久久三级| 亚洲精品美国一| 91麻豆国产福利在线观看| 欧美性大战久久久久久久蜜臀 | 久久精品日产第一区二区三区高清版| 日韩欧美在线不卡| 中文字幕亚洲在| 奇米777欧美一区二区| 日本最新不卡在线| 国产一区二区三区在线观看精品 | eeuss国产一区二区三区| 欧美日韩一卡二卡| 精品入口麻豆88视频| 国产精品电影一区二区| 国产伦精品一区二区三区视频青涩| 26uuu精品一区二区在线观看| 国产精品网站在线播放| 国内偷窥港台综合视频在线播放| 欧美三区在线视频| 秋霞午夜鲁丝一区二区老狼| 成人开心网精品视频| 日韩女优av电影| 日日骚欧美日韩| 日韩欧美国产综合| 日日摸夜夜添夜夜添精品视频| av亚洲产国偷v产偷v自拍| 国产精品传媒在线| eeuss鲁片一区二区三区| 中文字幕色av一区二区三区| 一区二区三区中文字幕电影| 精品少妇一区二区三区免费观看| 精品欧美一区二区久久 | 欧美日韩你懂得| 国产激情视频一区二区在线观看| 久久er99热精品一区二区| 在线成人高清不卡| 国产成a人亚洲精品| 欧美一区二区日韩一区二区| 94-欧美-setu| 成人免费毛片app| 日韩vs国产vs欧美| 裸体在线国模精品偷拍| 日韩一区二区三区视频在线| 国产精品美女久久久久久久| 国产91在线观看| 国产精品99久久久久久久vr| 亚洲电影在线播放| 17c精品麻豆一区二区免费| 久久久青草青青国产亚洲免观| 91小宝寻花一区二区三区| 寂寞少妇一区二区三区| 美女视频黄免费的久久| 亚洲视频 欧洲视频| 中文字幕免费不卡在线| 69堂成人精品免费视频| 欧美日韩aaa| xfplay精品久久| 成人av午夜影院| 韩国三级中文字幕hd久久精品| 成人免费在线视频观看| 国产精品亚洲成人| 日韩一级免费一区| 99久久夜色精品国产网站| 另类综合日韩欧美亚洲| 综合中文字幕亚洲| 国产精品欧美一区二区三区| 2023国产精品自拍| 亚洲综合色区另类av| 国产精品123| 欧美不卡一二三| 亚洲视频免费看| 国产精品久久久久久久久免费丝袜| 欧美日韩一二三区| 亚洲影院免费观看| 中文字幕第一区综合| 国产精品美女久久久久久| 欧美不卡在线视频| 久久一二三国产| 久久女同精品一区二区| 久久一区二区三区四区| 久久久久久久久久美女| 欧美国产禁国产网站cc| 亚洲色图.com| 香港成人在线视频| 粉嫩嫩av羞羞动漫久久久| 久久久久久久av麻豆果冻| 99精品久久只有精品| 91精品国产综合久久国产大片| 久久综合久久综合久久| 日韩欧美在线网站| 国产综合久久久久久久久久久久| 91浏览器入口在线观看| 精品国产乱码久久久久久浪潮| 综合在线观看色| 国产一区二区三区久久悠悠色av| 在线观看亚洲精品| 久久九九国产精品| 久久99久久久欧美国产| 91精品国产综合久久香蕉的特点| 国产suv精品一区二区883| 欧美精品精品一区| 国产精品毛片久久久久久| 免费看日韩a级影片| 欧美美女网站色| 亚洲第一福利一区| 成人综合在线观看| 最新热久久免费视频| 日韩电影在线一区二区三区| 亚洲黄色尤物视频| 一区二区三区精品在线观看| 风流少妇一区二区| 亚洲视频在线观看一区| 日本高清不卡aⅴ免费网站| 国产精品成人午夜| 欧美日本在线视频| 99re这里都是精品| 成人中文字幕合集| 免费观看在线综合| 一区二区久久久久久| 午夜精品123| 欧美疯狂做受xxxx富婆| 国产超碰在线一区| 一级做a爱片久久| 中文字幕精品—区二区四季| 日本韩国视频一区二区| 国产麻豆日韩欧美久久| 一区二区三区在线播| 国产欧美一区二区三区鸳鸯浴| 国产成人精品免费看| 亚洲综合免费观看高清完整版 | 在线精品观看国产| 亚洲一级在线观看| 亚洲人成7777| 国产精品视频一二三| 久久久久久免费毛片精品| 日韩午夜av电影| 欧美丰满少妇xxxxx高潮对白| 久久嫩草精品久久久久| 日韩免费观看高清完整版在线观看| 一区二区三区四区乱视频| 欧美日韩精品综合在线| 色综合av在线| 国产亚洲一区二区三区四区| 欧美性xxxxx极品少妇| 日韩一级在线观看| 久久夜色精品国产欧美乱极品| 国产精品日韩成人| 蜜桃视频第一区免费观看| 国产精品 欧美精品| 欧美人妇做爰xxxⅹ性高电影| 欧美国产激情一区二区三区蜜月| **性色生活片久久毛片| 久久成人免费电影| 欧洲av在线精品| 亚洲欧洲色图综合| 高清久久久久久| 久久精品一区蜜桃臀影院| 日韩电影在线一区二区三区| 一本一道综合狠狠老| 中文字幕一区日韩精品欧美| 黄一区二区三区| 久久综合九色欧美综合狠狠| 开心九九激情九九欧美日韩精美视频电影 | 国产专区欧美精品| 久久―日本道色综合久久| 热久久一区二区| 精品裸体舞一区二区三区| 久久er精品视频| 久久久久久电影| 本田岬高潮一区二区三区| 亚洲视频免费在线观看| 91精品福利视频| 亚洲r级在线视频| 久久91精品久久久久久秒播| 4438成人网| 久久99久久99小草精品免视看| 日韩一区二区三区四区| 秋霞影院一区二区| 久久久精品国产免费观看同学| 国产一区二区影院|