north 8 years ago
parent
commit
db410caf85
1 changed files with 75 additions and 8 deletions
  1. 75 8
      www/protected/controllers/ROrderController.php

+ 75 - 8
www/protected/controllers/ROrderController.php

@@ -1255,12 +1255,13 @@ class ROrderController extends AdminController{
         $data = array();
         $data[0][0] = '';
         if($week){
+            $days = 7;
             foreach ($product as $key => $value) {
                 $data[0][$key + 1] = $value['type_str'];
                 /**
                  * 根据获取的产品类型,进行分类,将每一天相同服务类型的总订单存储到数组中,
                  */
-                for ($i = 1; $i <= 7; $i++) {
+                for ($i = 1; $i <= $days; $i++) {
                     $order_criteria = new EMongoCriteria();
                     $order_criteria->type('==', $value['type']);
                     $start_time = mktime(0, 0, 0, date('m'), date('d')-$i, date('Y'));
@@ -1273,6 +1274,7 @@ class ROrderController extends AdminController{
                     $data[$i][$key + 1] = count($orders) == 0 ? '0' : count($orders);
                 }
             }
+            $name = '"同比数据分析(周)柱形图.xlsx"';
         } else {
             $days = date("t",mktime(0,0,0,date('m')-1,1,date('Y')));//获取上一个月总天数
             foreach ($product as $key => $value){
@@ -1294,13 +1296,50 @@ class ROrderController extends AdminController{
                 }
 
             }
+            $name = '"同比数据分析(月)柱形图.xlsx"';
         }
 
 
         $objSheet->fromArray($data);
 
         //图表
-        if($week){
+        $labels = array(
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$C$1',null,1),//2
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$D$1',null,1),//3
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$E$1',null,1),//4
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$F$1',null,1),//5
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$G$1',null,1),//6
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$H$1',null,1),//7
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$I$1',null,1),//8
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$J$1',null,1),//9
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$K$1',null,1),//10
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$L$1',null,1),//11
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$M$1',null,1),//12
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$N$1',null,1),//13
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$O$1',null,1),//14
+        );
+        $xLabels = array(
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$A$2:$A$'.($days+1),null,14),//取x轴刻度
+        );
+        $datas = array(
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$B$2:$B$'.($days+1),null,14),//1
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$C$2:$C$'.($days+1),null,14),//2
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$D$2:$D$'.($days+1),null,14),//3
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$E$2:$E$'.($days+1),null,14),//4
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$F$2:$F$'.($days+1),null,14),//5
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$G$2:$G$'.($days+1),null,14),//6
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$H$2:$H$'.($days+1),null,14),//7
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$I$2:$I$'.($days+1),null,14),//8
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$J$2:$J$'.($days+1),null,14),//9
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$K$2:$K$'.($days+1),null,14),//10
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$L$2:$L$'.($days+1),null,14),//11
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$M$2:$M$'.($days+1),null,14),//12
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$N$2:$N$'.($days+1),null,14),//13
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$O$2:$O$'.($days+1),null,14),//14
+        );
+
+        /*if($week){
             $labels = array(
                 new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
                 new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$C$1',null,1),//2
@@ -1336,7 +1375,7 @@ class ROrderController extends AdminController{
                 new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$N$2:$N$8',null,7),//13
                 new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$O$2:$O$8',null,7),//14
             );
-            $name = '"同比数据分析(周)柱形图.xlsx"';
+
         } else {
             $labels = array(
                 new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
@@ -1373,8 +1412,8 @@ class ROrderController extends AdminController{
                 new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$N$2:$N$'.($days+1),null,14),//13
                 new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$O$2:$O$'.($days+1),null,14),//14
             );
-            $name = '"同比数据分析(月)柱形图.xlsx"';
-        }
+
+        }*/
 
 
         $series = array(
@@ -1426,13 +1465,14 @@ class ROrderController extends AdminController{
         $data[0][0] = '';
         $k =1;
         if($week){
+            $days = 7;
             foreach ($channel as $key => $value) {
 
                 $data[0][$k] = $value['name'];
                 /**
                  * 根据获取的产品类型,进行分类,将每一天相同服务类型的总订单存储到数组中,
                  */
-                for ($i = 1; $i <= 7; $i++) {
+                for ($i = 1; $i <= $days; $i++) {
                     $order_criteria = new EMongoCriteria();
                     $order_criteria->channel('==',$key);
                     $start_time = mktime(0, 0, 0, date('m'), date('d')-$i, date('Y'));
@@ -1446,6 +1486,7 @@ class ROrderController extends AdminController{
                 }
                 $k ++;
             }
+            $name = "支付方式分析(周)柱形图.xlsx";
         } else {
             $days = date("t",mktime(0,0,0,date('m')-1,1,date('Y')));//获取上一个月总天数
             foreach ($channel as $key => $value){
@@ -1468,13 +1509,39 @@ class ROrderController extends AdminController{
                 $k++;
 
             }
+            $name = "支付方式分析(月)柱形图.xlsx";
         }
 
 
         $objSheet->fromArray($data);
 
         //图表
-        if($week){
+        $labels = array(
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$C$1',null,1),//2
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$D$1',null,1),//3
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$E$1',null,1),//4
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$F$1',null,1),//5
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$G$1',null,1),//6
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$H$1',null,1),//7
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$I$1',null,1),//8
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$J$1',null,1),//9
+        );
+        $xLabels = array(
+            new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$A$2:$A$'.($days+1),null,9),//取x轴刻度
+        );
+        $datas = array(
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$B$2:$B$'.($days+1),null,9),//1
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$C$2:$C$'.($days+1),null,9),//2
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$D$2:$D$'.($days+1),null,9),//3
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$E$2:$E$'.($days+1),null,9),//4
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$F$2:$F$'.($days+1),null,9),//5
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$G$2:$G$'.($days+1),null,9),//6
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$H$2:$H$'.($days+1),null,9),//7
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$I$2:$I$'.($days+1),null,9),//8
+            new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$J$2:$J$'.($days+1),null,9),//9
+        );
+        /*if($week){
             $labels = array(
                 new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
                 new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$C$1',null,1),//2
@@ -1528,7 +1595,7 @@ class ROrderController extends AdminController{
                 new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$J$2:$J$'.($days+1),null,9),//9
             );
             $name = "支付方式分析(月)柱形图.xlsx";
-        }
+        }*/
 
 
         $series = array(