From c40500d288339cd9b2200f8f909e3cd5471c0c22 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 30 八月 2024 17:38:29 +0800 Subject: [PATCH] 1. 优化3D动画中风向的变化逻辑; 2. 修复折线图切换因子时,数据直接跳转至起始处的问题; 3. 折线图和表格加回风向因子; 4. 优化风向的均值计算为矢量计算,同时最大最小值不显示; 5. 新增表格数据导出功能; --- src/components/monitor/FactorRadio.vue | 29 +++++++++++++++++++++++++---- 1 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/components/monitor/FactorRadio.vue b/src/components/monitor/FactorRadio.vue index 8d8d1c6..ce67151 100644 --- a/src/components/monitor/FactorRadio.vue +++ b/src/components/monitor/FactorRadio.vue @@ -1,5 +1,5 @@ <template> - <BaseCard class="map-factor-selector"> + <BaseCard> <template #content> <el-radio-group v-model="radio" size="default" @change="handleChange"> <el-radio v-for="(item, i) in options" :key="i" :value="item.value">{{ @@ -13,15 +13,35 @@ <script> // 鐩戞祴鍥犲瓙鍗曢�夋 import { radioOptions } from '@/constant/radio-options'; +import { TYPE0 } from '@/constant/device-type'; + export default { + props: { + deviceType: { + type: String, + // type0: 杞﹁浇鎴栨棤浜烘満; type1:鏃犱汉鑸� + default: TYPE0 + } + }, emits: ['change'], data() { return { - radio: radioOptions.type0[0].value, - options: radioOptions.type0 + radio: radioOptions(TYPE0)[0].value }; }, - method: { + computed: { + options() { + return radioOptions(this.deviceType); + } + }, + watch: { + deviceType(nV, oV) { + if (nV != oV) { + this.radio = this.options[0].value; + } + } + }, + methods: { handleChange(value) { this.$emit('change', value); // todo 鍦板浘3d鍥惧儚鍒囨崲灞曠ず鐩戞祴鍥犲瓙 @@ -32,6 +52,7 @@ <style scoped> .el-radio { --el-radio-text-color: white; + --el-color-primary: #23dad1; margin-right: 10px; height: initial; } -- Gitblit v1.9.3