弹框显示越限和不越限,不显示数值

This commit is contained in:
stt
2025-12-08 10:55:24 +08:00
parent 21f1c41196
commit 814e9917d6

View File

@@ -20,7 +20,12 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="用户功率"> <el-form-item label="用户功率">
<el-select filterable v-model="tableStore.table.params.power" placeholder="请选择用户功率" clearable> <el-select
filterable
v-model="tableStore.table.params.power"
placeholder="请选择用户功率"
clearable
>
<el-option v-for="item in powerList" :key="item.id" :label="item.name" :value="item.id" /> <el-option v-for="item in powerList" :key="item.id" :label="item.name" :value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@@ -38,7 +43,12 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="电能质量指标"> <el-form-item label="电能质量指标">
<el-select filterable v-model="tableStore.table.params.indicator" placeholder="请选择电能质量指标" clearable> <el-select
filterable
v-model="tableStore.table.params.indicator"
placeholder="请选择电能质量指标"
clearable
>
<el-option v-for="item in indicatorList" :key="item.id" :label="item.name" :value="item.id" /> <el-option v-for="item in indicatorList" :key="item.id" :label="item.name" :value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@@ -158,6 +168,30 @@ const setEchart = () => {
title: { title: {
text: `${indicatorName}${powerName}负荷曲线拟合图` text: `${indicatorName}${powerName}负荷曲线拟合图`
}, },
tooltip: {
trigger: 'axis',
formatter: function (params: any) {
let result = params[0].name
params.forEach((item: any) => {
if (item.seriesName === indicatorName) {
// 对于电能质量指标格式化Y轴值显示
let valueText = ''
if (item.value[1] == 0) {
valueText = '不越限'
} else if (item.value[1] == 1) {
valueText = '越限'
} else {
valueText = item.value[1]
}
result += `<br/>${item.marker}${item.seriesName}: ${valueText}`
} else {
// 对于功率数据,正常显示数值
result += `<br/>${item.marker}${item.seriesName}: ${item.value[1]}`
}
})
return result
}
},
xAxis: { xAxis: {
type: 'time', type: 'time',
axisLabel: { axisLabel: {
@@ -170,20 +204,22 @@ const setEchart = () => {
}, },
yAxis: [ yAxis: [
{}, {},
indicatorName ? { indicatorName
min: 0, ? {
max: 1, min: 0,
axisLabel: { max: 1,
formatter: function(value: number) { axisLabel: {
if (value === 0) { formatter: function (value: number) {
return '不越限' if (value === 0) {
} else if (value === 1) { return '不越限'
return '越限' } else if (value === 1) {
} return '越限'
return value }
} return value
} }
} : {} }
}
: {}
], ],
grid: { grid: {
left: '10px', left: '10px',
@@ -211,7 +247,7 @@ const setEchart = () => {
{ {
name: indicatorName, // 动态设置指标名称 name: indicatorName, // 动态设置指标名称
type: 'line', type: 'line',
step:'end', step: 'end',
showSymbol: false, showSymbol: false,
// smooth: true, // smooth: true,
data: [], data: [],