From 7c5c458225e1e6ab32bba352c5efd33c6a78f023 Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Tue, 19 Sep 2023 14:52:57 +0800 Subject: [PATCH] fix:监测因子趋势echarts样式修改 --- src/views/charts/index.vue | 102 ++++++++++++++++++++++---------------------------- 1 files changed, 45 insertions(+), 57 deletions(-) diff --git a/src/views/charts/index.vue b/src/views/charts/index.vue index 31fb437..c89cb1c 100644 --- a/src/views/charts/index.vue +++ b/src/views/charts/index.vue @@ -2,27 +2,11 @@ <div style="width: 100%; height: 100%"> <div class="topSelect"> <!-- <el-cascader v-model="newMac" :options="options" clearable change-on-select :props="{ checkStrictly: true }" placeholder="������������" /> --> - <el-cascader - v-model="newMac" - :options="options" - :props="props" - collapse-tags - clearable - placeholder="������������" - style="width: 354px" - /> + <el-cascader v-model="newMac" :options="options" :props="props" collapse-tags clearable placeholder="������������" + style="width: 354px" /> <!-- <div> --> - <el-select - v-model="value" - placeholder="������������" - style="margin-left: 20px" - > - <el-option - v-for="(item, index) in newSensor" - :key="index" - :label="item.label" - :value="item.value" - /> + <el-select v-model="value" placeholder="������������" style="margin-left: 20px"> + <el-option v-for="(item, index) in newSensor" :key="index" :label="item.label" :value="item.value" /> </el-select> <!-- </div> --> <!-- <el-radio-group v-model="radio1" style="margin-left:20px"> @@ -31,25 +15,12 @@ <el-radio-button label="������" /> <el-radio-button label="���������" /> </el-radio-group> --> - <el-select - v-model="select1" - placeholder="���������" - style="margin-left: 20px; width: 200px" - > - <el-option - v-for="item in options1" - :key="item.value" - :label="item.label" - :value="item.value" - > + <el-select v-model="select1" placeholder="���������" style="margin-left: 20px; width: 200px"> + <el-option v-for="item in options1" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> - <component - :is="dataType" - style="padding-left: 0; margin-left: 20px; width: 160px" - @sendPickerChild="showPickerChild" - class="select11" - /> + <component :is="dataType" style="padding-left: 0; margin-left: 20px; width: 160px" + @sendPickerChild="showPickerChild" class="select11" /> <!--������������--> <el-button @click="selectData" class="btn1">������</el-button> </div> @@ -141,6 +112,10 @@ isSelect: false, options1: [ { + label: '������������', + value: '������������', + }, + { label: '���������', value: '���������', }, @@ -183,6 +158,9 @@ } else if (nv === '���������') { this.dataType = 'HourPicker1' this.unit = 'hour' + } else if (nv === '������������') { + this.dataType = 'HourPicker1' + this.unit = 'FiveMinute' } else { this.dataType = 'CustomPicker' this.unit = 'hour' @@ -194,8 +172,7 @@ one === 'a34002' || one === 'a21004' || one === 'a21026' || - one === 'a05024' || - one === 'a21001' + one === 'a05024' ) { this.selectyz = '(������:ug/m��)' } else if ( @@ -223,7 +200,13 @@ this.selectyz = '(������:pcs/0.1L)' } else if (one === 'a00e13') { this.selectyz = '(������:db)' - } else if (one === 'a21028') { + } else if ( + one === 'a21028' || + one === 'a25002' || + one === 'a21001' || + one === 'a25005' || + one === 'a25003' + ) { this.selectyz = '(������:ppm)' } }, @@ -236,17 +219,18 @@ // mounted() { // // }, - beforeCreate() {}, // ������������ - ������������ - beforeMount() {}, // ������������ - ������������ - beforeUpdate() {}, // ������������ - ������������ - updated() {}, // ������������ - ������������ - beforeDestroy() {}, // ������������ - ������������ - destroyed() {}, // ������������ - ������������ - activated() {}, + beforeCreate() { }, // ������������ - ������������ + beforeMount() { }, // ������������ - ������������ + beforeUpdate() { }, // ������������ - ������������ + updated() { }, // ������������ - ������������ + beforeDestroy() { }, // ������������ - ������������ + destroyed() { }, // ������������ - ������������ + activated() { }, // ������������ methods: { // ������������ selectData() { + console.log(this.newData) var newLineChartData = { series: [], xAxis: [], @@ -274,6 +258,10 @@ if (lockLength < data[i].deviceData.length) { newLineChartData.series.push({ data: [], + triggerLineEvent: true, + emphasis: { + focus: 'series' + }, name: '', type: 'line', label: { @@ -282,32 +270,26 @@ }, }) } - } else if (lockLength < data[i].deviceData.length) { + } else { newLineChartData.series.push({ data: [], name: '', + triggerLineEvent: true, + emphasis: { focus: 'series' }, type: 'line', - label: { - show: false, - position: 'top', - }, }) } newLineChartData.series[j].name = data[i].deviceData[j].name newLineChartData.title.push(data[i].deviceData[j].name) - lockLength++ newLineChartData.series[j].data.push( data[i].deviceData[j].sensorValue ) - - - } newLineChartData.xAxis.push(data[i].time) } // newLineChartData.title = this.value this.lineChartData = newLineChartData - // console.log(newLineChartData, 'newLineChartData') + console.log(lineChartData, 'newLineChartData') }) .catch((err) => { console.log(err) @@ -349,6 +331,7 @@ }, // ��������������������������������� getSensor() { + this.newSensor = [] // stringMacs.su // var newMac = this.newMac[this.newMac.length - 1][this.newMac[this.newMac.length - 1].length - 1] // this.newMac1 = this.newMac[this.newMac.length - 1][this.newMac[this.newMac.length - 1].length - 1] @@ -385,21 +368,25 @@ display: flex; margin-bottom: 20px; padding: 20px 15px 0 15px; + span:first-child { flex: 1; } + div:last-child { width: 300px; line-height: 40px; padding-left: 6px; } } + .topTitle { display: flex; justify-content: space-between; margin-bottom: 20px; padding: 0 15px; } + .btn1 { margin-left: 1%; height: 40px; @@ -408,6 +395,7 @@ .select11 { width: 20% !important; } + /deep/.el-date-editor .el-range-separator { width: 11%; } -- Gitblit v1.8.0