guoxiaohuan 5 년 전
부모
커밋
afe6c0dfc3
1개의 변경된 파일46개의 추가작업 그리고 5개의 파일을 삭제
  1. 46 5
      src/views/evaluate/evStackedLine.vue

+ 46 - 5
src/views/evaluate/evStackedLine.vue

@@ -9,7 +9,9 @@ export default {
     data() {
         return {
             series: [],
-            ids: []
+            ids: [],
+            dataY1Min: '',
+            dataY1Max: ''
         }
     },
     created() {
@@ -26,7 +28,8 @@ export default {
             this.series = []
             this.stackArr.forEach(el => {
                 let num = el.tdbList.data.slice(1).map(i => i[1]),
-                    arr = []
+                    arr = [],
+                    arr1 = []
                 num.forEach(i => {
                     if (i == '-9999' || i == '-9998') {
                         i = undefined
@@ -44,9 +47,47 @@ export default {
                         this.series.push(obj)
                     }
                 })
+                this.series.forEach(i => {
+                    arr1.push(i.data)
+                })
+                let arr2 = [].concat(...arr1)
+                console.log(arr2)
+                this.dataY1Min = this.getMin(arr)
+                this.dataY1Max = this.getMax(arr)
+                console.log(this.dataY1Max)
+                console.log(this.dataY1Min)
+                let minG = parseInt(this.dataY1Min % 10),
+                    minS = parseInt((this.dataY1Min % 100) / 10),
+                    maxG = parseInt(this.dataY1Max % 10),
+                    maxS = parseInt((this.dataY1Max % 100) / 10)
+                this.dataY1Min = Number(String(minS) + String(minG)) - 1
+                this.dataY1Max = Number(String(maxS) + String(maxG)) + 1
             })
+
             this.drawItLine()
         },
+        getMax(arr) {
+            var max = arr[0]
+            for (var i = 0; i < arr.length; i++) {
+                if (max < arr[i]) {
+                    max = arr[i]
+                }
+            }
+            return max
+        },
+        getMin(arr) {
+            var min = arr[0]
+            for (var i = 0; i < arr.length; i++) {
+                if (arr[i] == '') {
+                    arr.splice(arr[i], 1)
+                }
+                if (min > arr[i]) {
+                    min = arr[i]
+                }
+            }
+
+            return min
+        },
         drawItLine() {
             let myCharts = echarts.init(document.getElementById('lineCharts'))
             myCharts.clear()
@@ -103,9 +144,9 @@ export default {
                     axisLabel: {
                         formatter: '{value}℃'
                     },
-                    min: 20,
-                    max: 30,
-                    interval: 1,
+                    min: this.dataY1Min,
+                    max: this.dataY1Max,
+                    interval: 0.5,
                     splitLine: {
                         lineStyle: {
                             type: 'dotted'