From c77abda3614ba5c0a317b92eef29edbb39501d8f Mon Sep 17 00:00:00 2001 From: zhangshuaibao <15731629597@163.com> Date: 星期一, 12 四月 2021 18:52:14 +0800 Subject: [PATCH] echarts的数据显示功能 --- src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue | 185 +++++++++++++++------------------------------ 1 files changed, 63 insertions(+), 122 deletions(-) diff --git a/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue b/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue index 0d40bc9..0790c3b 100644 --- a/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue +++ b/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue @@ -3,10 +3,10 @@ <div id="Tab"> <div class="animation"> <div class="infomation"> - <span class="grid-content">姘哀鍖栫墿 : 29.93 鏍囧噯 : 100</span> - <span class="grid-content">浜屾哀鍖栫~ : 17.34 鏍囧噯 : 50</span> - <span class="grid-content">鐑熷皹 : 6.93 鏍囧噯 : 30</span> - <span class="grid-content">搴熸皵娴侀噺 : 120343.18</span> + <span class="grid-content">姘哀鍖栫墿 :<i>29.93</i> 鏍囧噯 : 100</span> + <span class="grid-content">浜屾哀鍖栫~ : <i>17.34</i> 鏍囧噯 : 50</span> + <span class="grid-content">鐑熷皹 : <i>6.93</i> 鏍囧噯 : 30</span> + <span class="grid-content">搴熸皵娴侀噺 : <i>120343.18</i></span> </div> </div> <div class="form-echrts"> @@ -15,31 +15,25 @@ <div class="pickerData"> <span> 寮�濮嬫椂闂�:</span> <span class="pickerTable"> - <el-date-picker type="datetime" v-model="value1"> - </el-date-picker> - </span> + <el-date-picker type="datetime" v-model="value1"></el-date-picker> + </span> </div> <div class="pickerData"> <span >缁撴潫鏃堕棿:</span> <span class="pickerTable"> - <el-date-picker - type="datetime" - v-model="value2" - > - </el-date-picker> - </span> + <el-date-picker type="datetime" v-model="value2"></el-date-picker> + </span> </div> </div> <div> 閲囨牱鐐规暟: - <input list="source" id="ipt" class="echatsInput" @change="datalistBtn"> - <datalist id="source" @click="datalistBtn"> - <option value="0" /> - <option value="25" /> - <option value="50" /> - <option value="75" /> - <option value="100" /> - </datalist> + <el-select v-model="formInline.region" placeholder="50"> + <el-option label="0" value="0"></el-option> + <el-option label="25" value="25"></el-option> + <el-option label="50" value="50"></el-option> + <el-option label="75" value="75"></el-option> + <el-option label="100" value="100"></el-option> + </el-select> </div> <div class="detailbtn" @click="onSubmit">鏌ヨ</div> <div class="detailbtn" @click="dialogVisible = true" >鏄庣粏琛�</div> @@ -82,25 +76,10 @@ user: '', region: '' }, - source: { - - } + info: this.series } }, methods: { - datalistBtn (value) { - // var inputSelect = document.getElementById('#ipt').value - // var optionlength = document.getElementsByTagName('option').length - // var optionId = '' - // for (var i = 0; i < optionlength; i++) { - // // var optionValue = $('option').eq(i).attr('data-value') - // if (inputSelect == optionValue) { - // optionId = $('option').eq(i).attr('data-id') - // } - // } - console.log(1) - // this.value = value - }, onSubmit () { console.log('submit!') }, @@ -117,12 +96,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: { @@ -170,7 +149,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', @@ -183,8 +161,8 @@ // x杞寸殑璁剧疆 xAxis: { type: 'category', - boundaryGap: ['10%', '10%'], - data: dataDate, + boundaryGap: false, + data: dateDate, axisLabel: { // x杞村叏閮ㄦ樉绀� rotate: 20, interval: 0, @@ -256,29 +234,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 } @@ -286,50 +242,35 @@ 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) - this.myChart = this.$echarts.init(this.$refs.main) - this.myChart.setOption(opitons) - }) - }, - // 鍦板浘鍒囨崲 - updateBasemapList () { - this.basemapList = this.basemapHelper.getBasemapList() - console.log(this.basemapList) - }, - changeBasemap (itm) { - const code = itm.code - this.basemapList.forEach((item) => { - if (item.code === code) { - console.log(this.currentBaseMapCode) - if (this.currentBaseMapCode == null || this.currentBaseMapCode !== code) { - this.currentBaseMapCode = code - this.basemapHelper.showBasemap(item.code, item.conf.annotationCheck, true) - } else { - this.basemapHelper.showBasemap(item.code, item.conf.annotationCheck, false) - } - - this.basemapHelper.getBasemapList().forEach((item) => { - item.layer.bringToBack() + 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) }) } } @@ -360,17 +301,18 @@ // } //} .grid-content { - font-size: 8px !important; + font-size: 8px; background-color: #2e4967; text-align: center; - margin: 0 2px 4px 2px; border-radius: 2px; + margin-right: 10px; + padding:0 10px } .animation { //width: 600px; //height: 0.06rem; - .Infomation { - margin-left: 10px; + .infomation { + padding: 5px 10px; } } .form-echrts { @@ -390,18 +332,8 @@ flex: 1; display: flex; >span{line-height: 22px} - .pickerTable{ - margin-left: 6px; - /deep/.el-input{ - font-size: 0px; - .el-input__prefix{ - width: 100%; - } - } - /deep/.el-input__icon { - width: 100%; - font-size: 0; - } + .pickerTable { + margin-left: 3px; } } } @@ -410,16 +342,25 @@ } /deep/.el-input__inner{ position: relative; - width: 0.9rem!important; - height: 0.125rem!important; + width:140px; background-color: #2e4967; - color: #ffffff; + color: #fff; font-size: 12px; height: 24px; padding: 0; + border-color:#00fff6; + text-align: center; //padding-left:20px ; //padding: 0!important; } + /deep/.el-input__icon{ + display: block; + width: 140px; + height: 22px; + line-height: 22px; + cursor: pointer; + font-size: 0; + } .echatsInput{ color: #00ffff; background-color: #2e4967; -- Gitblit v1.8.0