From e44f5e02675b21562a4e033afc87db934a63d50d Mon Sep 17 00:00:00 2001
From: whycwx <1272078254@qq.com>
Date: 星期四, 18 三月 2021 17:21:23 +0800
Subject: [PATCH] 接口联调数据处理

---
 src/pages/index.vue                            |    6 +
 src/assets/js/charts/persons/wangxuan.js       |   29 +++++++++
 src/components/charts/dischargeCircuit.vue     |    2 
 src/components/charts/histogramAlternating.vue |    2 
 src/components/charts/monomerVoltage.vue       |  106 ++++++++++++++++++++++++----------
 5 files changed, 109 insertions(+), 36 deletions(-)

diff --git a/src/assets/js/charts/persons/wangxuan.js b/src/assets/js/charts/persons/wangxuan.js
index e2c2035..3c8d305 100644
--- a/src/assets/js/charts/persons/wangxuan.js
+++ b/src/assets/js/charts/persons/wangxuan.js
@@ -26,7 +26,34 @@
         x: 0.35,
         y: 0.35,
         type: 'monomerVoltage',
-        setData:{}
+        setData:{
+              legendData : ['鍗曚綋鐢靛帇', '鍗曚綋鍐呴樆','鍗曚綋娓╁害'],
+              yAxisData : ['楂樺憡璀︽暟閲�', '浣庡憡璀︽暟閲�', '鍛婅鎬绘暟', '鍛婅鎬绘暟姣斾緥', '鍛婅鏈烘埧鎬绘暟', '鍛婅鏈烘埧鎬绘暟姣斾緥'],
+              data : [{
+                        name: '鍗曚綋鐢靛帇',
+                        type: 'bar',
+                        data: [24, 18, 38, 31, 24, 13],
+                        itemStyle:{
+                            color:'#FED601'
+                        }
+                    },
+                    {
+                        name: '鍗曚綋鍐呴樆',
+                        type: 'bar',
+                        data: [19, 28, 46, 24, 14, 9],
+                        itemStyle:{
+                            color:'#67E0E3'
+                        }
+                    },
+                    {
+                        name: '鍗曚綋娓╁害',
+                        type: 'bar',
+                        data: [15, 22, 36, 15, 21, 8],
+                        itemStyle:{
+                            color:'#EB6F49'
+                        }
+                    }]
+        }
     }
 },{
     img: require("@/assets/images/dischargeCircuit.png"),
diff --git a/src/components/charts/dischargeCircuit.vue b/src/components/charts/dischargeCircuit.vue
index 7963880..17bea21 100644
--- a/src/components/charts/dischargeCircuit.vue
+++ b/src/components/charts/dischargeCircuit.vue
@@ -8,7 +8,7 @@
 
 <script>
 import * as echarts from 'echarts';
-
+// 鏀剧數鐢垫祦 椤甸潰
 export default {
   name: "dischargeCircuit",
   chart: "",
diff --git a/src/components/charts/histogramAlternating.vue b/src/components/charts/histogramAlternating.vue
index 5bc6852..1092816 100644
--- a/src/components/charts/histogramAlternating.vue
+++ b/src/components/charts/histogramAlternating.vue
@@ -12,7 +12,7 @@
 
 <script>
 import * as echarts from 'echarts';
-
+// 浜ゆ祦ABC 椤甸潰
 export default {
   name: "histogramAlternating",
   chart: "",
diff --git a/src/components/charts/monomerVoltage.vue b/src/components/charts/monomerVoltage.vue
index ae977ff..68b18de 100644
--- a/src/components/charts/monomerVoltage.vue
+++ b/src/components/charts/monomerVoltage.vue
@@ -8,10 +8,11 @@
 
 <script>
 import * as echarts from 'echarts';
-
+// 鍗曚綋鐢靛帇銆佸唴闃诲拰娓╁害 椤甸潰
 export default {
   name: "monomerVoltage",
   chart: "",
+  chartData: {},
   props: {
     id: {
       require: true,
@@ -43,8 +44,48 @@
     setOption(opt) {
       this.$options.chart.setOption(opt);
     },
-    setData() {
-        let option = {
+    setData(dataList) {
+      console.log(dataList)
+        let self = this;
+        let legendData = [];
+        let yAxisData = [];
+        let data = [];
+            // 瀛樺��
+            self.$options.chartData = dataList;
+            if(!dataList){
+              self.$axios({
+                method:"get",
+                url:"/batteryAlarm/monVRTAnalysis",
+                params:null
+              }).then(res=>{
+                if(res.data.code == 1){
+                  let result = res.data.data;
+                  let index = 0;
+                      for (const key in result) {
+                        let obj = {
+                              name: key,
+                              type: 'bar',
+                              data:[]
+                            }
+                            legendData.push(key);
+                        for (const item in result[key]) {
+                          if(index === 0){
+                            yAxisData.push(item);
+                          }
+                          obj.data.push(result[key][item])
+                        }
+                        data.push(obj);
+                        index++;
+                      }
+                      self.optionSet(legendData,yAxisData,data);
+                }
+              })
+            }else{
+              self.optionSet(dataList.legendData,dataList.yAxisData,dataList.data);
+            }
+    },
+    optionSet(legendData,yAxisData,data){
+      let option = {
                 // title: {
                 //     text: '涓栫晫浜哄彛鎬婚噺',
                 //     subtext: '鏁版嵁鏉ヨ嚜缃戠粶'
@@ -57,7 +98,7 @@
                 },
                 legend: {
                     right:"4%",
-                    data: ['鍗曚綋鐢靛帇', '鍗曚綋鍐呴樆','鍗曚綋娓╁害'],
+                    data: legendData,//['鍗曚綋鐢靛帇', '鍗曚綋鍐呴樆','鍗曚綋娓╁害'],
                     itemStyle:{
                         right:"0",
                     },
@@ -106,34 +147,35 @@
                     },
                     
                     
-                    data: ['楂樺憡璀︽暟閲�', '浣庡憡璀︽暟閲�', '鍛婅鎬绘暟', '鍛婅鎬绘暟姣斾緥', '鍛婅鏈烘埧鎬绘暟', '鍛婅鏈烘埧鎬绘暟姣斾緥']
+                    data: yAxisData,//['楂樺憡璀︽暟閲�', '浣庡憡璀︽暟閲�', '鍛婅鎬绘暟', '鍛婅鎬绘暟姣斾緥', '鍛婅鏈烘埧鎬绘暟', '鍛婅鏈烘埧鎬绘暟姣斾緥']
                 },
-                series: [
-                    {
-                        name: '鍗曚綋鐢靛帇',
-                        type: 'bar',
-                        data: [24, 18, 38, 31, 24, 13],
-                        itemStyle:{
-                            color:'#FED601'
-                        }
-                    },
-                    {
-                        name: '鍗曚綋鍐呴樆',
-                        type: 'bar',
-                        data: [19, 28, 46, 24, 14, 9],
-                        itemStyle:{
-                            color:'#67E0E3'
-                        }
-                    },
-                    {
-                        name: '鍗曚綋娓╁害',
-                        type: 'bar',
-                        data: [15, 22, 36, 15, 21, 8],
-                        itemStyle:{
-                            color:'#EB6F49'
-                        }
-                    }
-                ]
+                series: data
+                // [
+                //     {
+                //         name: '鍗曚綋鐢靛帇',
+                //         type: 'bar',
+                //         data: [24, 18, 38, 31, 24, 13],
+                //         itemStyle:{
+                //             color:'#FED601'
+                //         }
+                //     },
+                //     {
+                //         name: '鍗曚綋鍐呴樆',
+                //         type: 'bar',
+                //         data: [19, 28, 46, 24, 14, 9],
+                //         itemStyle:{
+                //             color:'#67E0E3'
+                //         }
+                //     },
+                //     {
+                //         name: '鍗曚綋娓╁害',
+                //         type: 'bar',
+                //         data: [15, 22, 36, 15, 21, 8],
+                //         itemStyle:{
+                //             color:'#EB6F49'
+                //         }
+                //     }
+                // ]
             };
             this.setOption(option);
     },
@@ -141,7 +183,7 @@
       let self = this;
       setTimeout(function(){
         self.$options.chart.resize();
-        self.setData(null);
+        self.setData(self.$options.chartData);
       },300)
       
     }
diff --git a/src/pages/index.vue b/src/pages/index.vue
index 2aade34..cbdb7c1 100644
--- a/src/pages/index.vue
+++ b/src/pages/index.vue
@@ -110,10 +110,14 @@
       // 鑾峰彇鍒楄〃鏁版嵁
       getData() {
         let self = this;
+        let opt = self.$route.query;
+        console.log(opt)
         self.$axios({
           method: "get",
           url: "/application/all",
-          data: null
+          data: {
+            userId:opt.userId || "1001"
+          }
         }).then(res => {
           if (res.data.code == 1) {
             self.listData = res.data.data.map(item => {

--
Gitblit v1.9.1