From 6c22c02b40f94e7511d6943a4d77bbe0ec1ade12 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Fri, 13 Jul 2018 14:34:52 +0800
Subject: [PATCH] 提交 更新

---
 src/app/routes/home-page/home-page/home-page.component.ts |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 51 insertions(+), 6 deletions(-)

diff --git a/src/app/routes/home-page/home-page/home-page.component.ts b/src/app/routes/home-page/home-page/home-page.component.ts
index 0bb0017..5333df9 100644
--- a/src/app/routes/home-page/home-page/home-page.component.ts
+++ b/src/app/routes/home-page/home-page/home-page.component.ts
@@ -13,6 +13,8 @@
   constructor(
     private http:_HttpClient,
   ) {
+     this.reloadAqiChart();
+     this.reloadMeteChart()
   }
   salesData: any[] =  [ ];
   ngOnInit() {
@@ -34,15 +36,40 @@
       // this.webSite = res.visitData.slice(0, 10);
       this.salesData = res.salesData;
       // this.offlineChartData = res.offlineChartData;
-  });
+     });
+     this.http.get('/aqi/forecast24hours',{base: 25,range: 10}).subscribe(
+         (res: any) => {
+             this.aqiEchartsIntance.setOption(
+                 {
+                    series: [{type: 'line', data: res}]
+                 }
+             )
+         }
+     );
+     this.http.get('/aqi/forecast24hours',{base: 30,range: 8}).subscribe(
+        (res: any) => {
+            this.meteEchartsIntance.setOption(
+                {
+                   series: [{type: 'line', data: res}]
+                }
+            )
+        }
+    );
   }
-  public aqiChartOption
+  
+  public aqiChartOption = {};
   public aqiEchartsIntance;
   public aqiChartLoading = false;
   public onApiChartInit(e): void {
         this.aqiEchartsIntance = e;
   }
-  private reloadChart(): void {
+  public meteChartOption = {};
+  public meteEchartsIntance;
+  public meteChartLoading = false;
+  private onMeteChartInit(e): void {
+      this.meteEchartsIntance = e;
+  }
+  private reloadAqiChart(): void {
     // const  timeList = this.grid.columns.map(item => item.text);  
      if (!!this.aqiEchartsIntance) {
          this.aqiChartOption = null;
@@ -55,8 +82,26 @@
      
     //  this.initOpton(chartOption ,{ xAxis : [{data : []}]});
     //  this.aqiChartOption = true;
-    this.initOpton(this.aqiChartOption ,{ xAxis : [{data : []}]});
+    this.initOpton(this.aqiChartOption ,{ xAxis : [{data : this.newArray(0, 24, null, '���')}]});
   }
+  private reloadMeteChart(): void {
+     if (!!this.aqiEchartsIntance) {
+         this.aqiChartOption = null;
+         this.aqiEchartsIntance.clear();
+     }
+    this.initOpton(this.meteChartOption ,{ xAxis : [{data : this.newArray(0, 24, null, '���')}]});
+  }
+  private newArray = (startOrLen: number, len?: number, prefix?: string, suffix?: string) => {
+    const result = [];
+    const s = !!len ? startOrLen : 0;
+    len = !!len ? len : startOrLen;
+    suffix = !!suffix ? suffix : '';
+    prefix = !!prefix ? prefix :  '';
+    for (let i = s; result.length < len; i++) {
+        result.push(prefix + i + suffix);
+    }
+    return result;
+}
   private initOpton(chartOption,opt: {[key: string]: object}) {
      const defaultOption = {
         title: {
@@ -99,7 +144,7 @@
         series : [
         ]
     };
-    $.extend(true, defaultOption, opt);
-    chartOption = defaultOption;
+    Object.assign( defaultOption, opt);
+    Object.assign(chartOption, defaultOption);
   }
 }

--
Gitblit v1.8.0