From 375d6a7318aeac9b3e11dc65b96c9b50abd3686c Mon Sep 17 00:00:00 2001 From: zhangshuaibao <15731629597@163.com> Date: 星期五, 09 四月 2021 15:45:22 +0800 Subject: [PATCH] echarts功能完善 --- src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue | 86 +++++++++++++++++-------------------------- 1 files changed, 34 insertions(+), 52 deletions(-) diff --git a/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue b/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue index 712cff4..0b4fe94 100644 --- a/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue +++ b/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue @@ -2,16 +2,11 @@ <template> <div id="Tab"> <div class="infomation"> - <!-- <el-tag>姘哀鍖栫墿 : 29.93 鏍囧噯 : 100</el-tag>--> - <!-- <el-tag>浜屾哀鍖栫~ : 17.34 鏍囧噯 : 50</el-tag>--> - <!-- <el-tag>鐑熷皹 : 6.93 鏍囧噯 : 30</el-tag>--> - <!-- <el-tag>搴熸皵娴侀噺 : 120343.18</el-tag>--> <el-row> - <el-col :span="6"><div class="grid-content bg-purple">姘哀鍖栫墿 : 29.93 鏍囧噯 : 100</div></el-col> - <el-col :span="6"><div class="grid-content bg-purple">浜屾哀鍖栫~ : 17.34 鏍囧噯 : 50</div></el-col> - <el-col :span="6"><div class="grid-content bg-purple">鐑熷皹 : 6.93 鏍囧噯 : 30</div></el-col> - <el-col :span="6"><div class="grid-content bg-purple">搴熸皵娴侀噺 : 120343.18</div></el-col> - <!-- <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>--> + <el-col :span="6"><div class="grid-content bg-purple">姘哀鍖栫墿:29.93鏍囧噯:100</div></el-col> + <el-col :span="6"><div class="grid-content bg-purple">浜屾哀鍖栫~:17.34鏍囧噯:50</div></el-col> + <el-col :span="6"><div class="grid-content bg-purple">鐑熷皹:6.93 鏍囧噯:30</div></el-col> + <el-col :span="6"><div class="grid-content bg-purple">搴熸皵娴侀噺:120343.18</div></el-col> </el-row> </div> <div class="form-echrts"> @@ -82,6 +77,8 @@ }, data () { return { + value1: '', + value2: '', watchData: [], dialogVisible: false, myChar: null, @@ -109,12 +106,12 @@ this.myChart.resize() } }, - initOptions: function (dataDate, dataValue1, dataValue2, dataValue3) { + initOptions: function (dateDate, series) { var options = { title: { // text: '鎶樼嚎鍥惧爢鍙�' }, - color: ['#5470c6', '#91CC75', '#EE6666', '#FF0087'], + color: ['#446cdc', '#c4c916', '#c1187e'], tooltip: { trigger: 'axis', axisPointer: { @@ -162,7 +159,6 @@ start: 0, end: 100, show: false, - // handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', handleSize: '80%', handleStyle: { color: '#fff', @@ -175,8 +171,8 @@ // x杞寸殑璁剧疆 xAxis: { type: 'category', - boundaryGap: ['10%', '10%'], - data: dataDate, + boundaryGap: false, + data: dateDate, axisLabel: { // x杞村叏閮ㄦ樉绀� rotate: 20, interval: 0, @@ -248,29 +244,7 @@ } } }], - series: [ - { - name: 'COD', - type: 'line', - stack: '鎬婚噺', - data: dataValue1, - yAxisIndex: 0 - }, - { - name: '姘ㄦ爱', - type: 'line', - stack: '鎬婚噺', - data: dataValue2, - yAxisIndex: 0 - }, - { - name: '搴熸按娴侀噺', - type: 'line', - stack: '鎬婚噺', - data: dataValue3, - yAxisIndex: 1 - } - ] + series: series } return options } @@ -278,25 +252,33 @@ mounted () { this.$nextTick(() => { this.drawChart() - const dataWatch = JSON.parse(JSON.stringify(this.$attrs.getQueryOnlineMonData)).reverse() + const dataWatch = JSON.parse(JSON.stringify(this.$attrs.getQueryOnlineMonDateData)).reverse() console.log(dataWatch) - var dataValue1 = [] - var dataValue2 = [] - var dataValue3 = [] - var dataDate = [] - for (var i = 0; i < 24; i++) { - dataDate.push(dataWatch[i].MonTimeStr.substring(0, 8)) - } + var dateDate = [] + // {COD:[3,4,5]} + var data = {} for (var n = 0; n < dataWatch.length; n++) { - if (dataWatch[n].PoltmtrlName === 'COD') { - dataValue1.push(dataWatch[n].MonQty) - } else if (dataWatch[n].PoltmtrlName === '姘ㄦ爱') { - dataValue2.push(dataWatch[n].MonQty) - } else if (dataWatch[n].PoltmtrlName === '搴熸按娴侀噺') { - dataValue3.push(dataWatch[n].MonQty) + var d = dataWatch[n].MonTimeStr.substring(5, 9) + if (dateDate.indexOf(d) < 0) { + dateDate.push(d) + } + if (data[dataWatch[n].PoltmtrlName]) { + data[dataWatch[n].PoltmtrlName].push(dataWatch[n].MonQty) + } else { + data[dataWatch[n].PoltmtrlName] = [dataWatch[n].MonQty] } } - const opitons = this.initOptions(dataDate, dataValue1, dataValue2, dataValue3) + var series = [] + for (var k in data) { + series.push({ + name: k, + type: 'line', + yAxisIndex: k === '搴熸按娴侀噺' ? 1 : 0, + data: data[k] + }) + } + console.log(series) + const opitons = this.initOptions(dateDate, series) this.myChart = this.$echarts.init(this.$refs.main) this.myChart.setOption(opitons) }) -- Gitblit v1.8.0