From 92381eb59bd9b182e5bc8f2f82833806a3496a31 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Fri, 16 Mar 2018 13:42:17 +0800
Subject: [PATCH] 报表优化

---
 src/app/routes/report/report.component.ts |   35 ++++++++++++++++++++++-------------
 1 files changed, 22 insertions(+), 13 deletions(-)

diff --git a/src/app/routes/report/report.component.ts b/src/app/routes/report/report.component.ts
index 8b4f516..8ef6a88 100644
--- a/src/app/routes/report/report.component.ts
+++ b/src/app/routes/report/report.component.ts
@@ -9,7 +9,9 @@
 @Component({
   selector: 'app-report',
   templateUrl: './report.component.html',
-  styles: []
+  // styles: ['./report.component.less'],
+  styleUrls: ['./report.component.css']
+
 })
 export class ReportComponent implements OnInit {
   [x: string]: any;
@@ -27,6 +29,7 @@
   }
 
   public echartOption = {
+    backgroundColor: '',
     title: {
       text: '',
       // subtext: '12������',
@@ -40,7 +43,8 @@
       orient: 'vertical',
       right: 40,
       top: 5,
-      bottom: 20
+      bottom: 20,
+      type: 'scroll'
     },
     toolbox: {
       show: false,
@@ -81,13 +85,14 @@
   };
 
   sensorArr: any = [];
-  
+  items: any = [];
+  timeType: any = {};
   ngOnInit() {
-    
+
     this.activeRoute.queryParams.subscribe(params => {
-      const items = JSON.parse(params.items);
-      const query = params;
-      this.http.get(environment.SERVER_BASH_URL + 'report/compare', {params: query}).subscribe((res: any) => {
+      const items = this.items = JSON.parse(params.items);
+      const timeType = this.timeType = JSON.parse(params.timeType);
+      this.http.get(environment.SERVER_BASH_URL + 'report/compare', {params: params}).subscribe((res: any) => {
         if (res.code === 0) {
           this.msgSrv.error(res.message);
         } else {
@@ -96,17 +101,21 @@
           const times = res.data.times;
           const sensors = res.data.sensors;
           option.xAxis.data = times;
-          option.xAxis.name = query.xAxisName;
+          option.xAxis.name = timeType.xAxisName;
           for (let index = 0; index < sensors.length; index++) {
             const sensorKey = sensors[index];
             const split = sensorKey.split('-');
-            option.title.text = split[1] + query.label + '������������';
-            option.yAxis.name = split[2] && split[2] !== 'null' ? split[2] : '';
+            option.title.text = split[1] + timeType.label + '������������';
+            option.yAxis.name = split[2] && split[2] !== 'null' ? '������:' + split[2] : '';
             option.series = [];
             option.legend.data = [];
-
+            if (index % 2 == 0) {
+              option.backgroundColor = 'rgba(0,0,0,0)';
+            } else {
+              option.backgroundColor = 'rgba(23,133,23,0.06)';
+            }
             for (let i = 0; i < items.length; i++) {
-              const legendName = items[i].formatTime + query.label + (items[i].mac ? items[i].deviceName : items[i].monitorPointName);
+              const legendName = items[i].formatTime + timeType.label + (items[i].mac ? items[i].deviceName : items[i].monitorPointName);
               option.legend.data[i] = legendName;
               const seriesData = datas[i]['data' + i][0][sensorKey];
               option.series.push({
@@ -125,7 +134,7 @@
               $('#mydiv' + i).remove();
             }
           });
-          $('#content').attr({style:"display: inline;"});
+          $('#content').attr({style: "display: inline;"});
         }
         this.spinning = false;
       });

--
Gitblit v1.8.0