From 1e18f0bcee0358e13c0e2cb750d17cd7ef5bf4d6 Mon Sep 17 00:00:00 2001 From: zmc <zmc_li@foxmail.com> Date: 星期一, 07 八月 2023 17:55:21 +0800 Subject: [PATCH] 油烟检测系统 --- src/views/analysis/graph/OnlineRate.vue | 29 ++++++++++++++++++++--------- 1 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/views/analysis/graph/OnlineRate.vue b/src/views/analysis/graph/OnlineRate.vue index 84390c9..b1d220c 100644 --- a/src/views/analysis/graph/OnlineRate.vue +++ b/src/views/analysis/graph/OnlineRate.vue @@ -52,8 +52,9 @@ </el-form-item> </el-form> - <el-card> - <div class="chart-container" ref="chart"></div> + <el-card v-loading="loading"> + <div class="chart-container" ref="chart" v-show="!isNoData"></div> + <el-empty v-show="isNoData" :image-size="200" /> </el-card> </el-main> </el-container> @@ -62,10 +63,12 @@ <script> import * as echarts from 'echarts' - import axiosInstance from '../../../utils/request.js' + import axiosInstanceInstance from '../../../utils/request.js' export default { data() { return { + isNoData:false, + loading:false, chartData: [], //淇濆瓨鏌ヨ鐨勭粨鏋� //devId:'', //璁惧缂栧彿 begin:'2023-05-01', //寮�濮嬫椂闂� @@ -219,15 +222,22 @@ if(this.end){ params['end'] = this.end } - - axiosInstance.get('/data/id',{params:params}) + this.loading=true + axiosInstanceInstance.get('/data/id',{params:params}) .then(response => { + this.chartData = response.data.data + this.loading= false + if(response.data.data.length==0){ + alert('璇ユ椂娈垫棤鏁版嵁') + this.isNoData = true + return + } + // 绉婚櫎绌烘暟鎹姸鎬� + this.isNoData = false this.drawChart() }) - .catch(error => { - console.log(error) - }) + }, drawChart() { let dateList = [] @@ -323,10 +333,11 @@ <style scoped> .el-card { margin-top: 40px; + border-radius: 9px; } .chart-container { width: 100%; - height: 600px; + height: 540px; } .el-header { background-color: #010408; -- Gitblit v1.9.3