日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

12个月份统计分组

發布時間:2023/11/29 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 12个月份统计分组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/*
* 根據月份來統計trade里面的入賬,支出,總盈利*/public function countMonth(){$in = array();$out = array();$res = array();$year = date("Y",time());$in_sql = 'SELECT SUM(money) AS mon, FROM_UNIXTIME(cdate, "%m") AS m FROM trade WHERE way_type=1 GROUP BY m'; $out_sql = 'SELECT SUM(money) AS mon, FROM_UNIXTIME(cdate, "%m") AS m FROM trade WHERE way_type=0 GROUP BY m'; $res = 'SELECT SUM( IF (way_type>0,money,-money)) AS mon, FROM_UNIXTIME(cdate, "%m") AS m FROM trade GROUP BY m';$obj = new Table("trade");$inpdo = $obj->query($in_sql);$outpdo = $obj->query($out_sql);$respdo = $obj->query($res);$inRows = $inpdo->fetchAll();$outRows = $outpdo->fetchAll();$resRows = $respdo->fetchAll();$in = $this->formartMonth($inRows);$out = $this->formartMonth($outRows);$res = $this->formartMonth($resRows);return array(implode(",", $in),implode(",", $out), implode(",", $res), );}public function formartMonth($rows){$arr = array();for($i=1; $i<=12; $i++){foreach($rows as $v){if(intVal($v['m']) == $i){$arr[$i] = $v['mon'];break;}$arr[$i] = 0;}}return $arr;}

?

結合chart.js插件,html代碼:

<div><ul id="before-bg-color-list" class="simple-list color-list"><li class="before-fg-emerald padding10 margin10 place-left">收入</li><li class="before-fg-orange padding10 margin10 place-left">支出</li><li class="before-fg-red padding10 margin10 place-left">總和</li></ul></div><div style="width: 70%"><canvas id="canvas"></canvas></div><script>var randomScalingFactor = function(){ return Math.round(Math.random()*100)};var barChartData = {labels : ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],datasets : [{fillColor : "#008a00",strokeColor : "rgba(220,220,220,0.8)",highlightFill: "rgba(220,220,220,0.75)",highlightStroke: "rgba(220,220,220,1)",data : [<?php echo $countData?$countData[0]:"0,0,0,0,0,0,0,0,0,0,0,0"; ?>]},{fillColor : "#fa6800",strokeColor : "rgba(151,187,205,0.8)",highlightFill : "rgba(151,187,205,0.75)",highlightStroke : "rgba(151,187,205,1)",data : [<?php echo $countData?$countData[1]:"0,0,0,0,0,0,0,0,0,0,0,0"; ?>]},{fillColor : "#ce352c",strokeColor : "rgba(151,187,205,0.8)",highlightFill : "rgba(151,187,205,0.75)",highlightStroke : "rgba(151,187,205,1)",data : [<?php echo $countData?$countData[2]:"0,0,0,0,0,0,0,0,0,0,0,0"; ?>]}]}window.onload = function(){var ctx = document.getElementById("canvas").getContext("2d");window.myBar = new Chart(ctx).Bar(barChartData, {responsive : true});}</script></div>

效果如下:

轉載于:https://www.cnblogs.com/yuwensong/p/5302317.html

總結

以上是生活随笔為你收集整理的12个月份统计分组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。