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

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-form-item>
<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-select>
</el-form-item>
@@ -38,7 +43,12 @@
</el-select>
</el-form-item>
<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-select>
</el-form-item>
@@ -158,6 +168,30 @@ const setEchart = () => {
title: {
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: {
type: 'time',
axisLabel: {
@@ -170,11 +204,12 @@ const setEchart = () => {
},
yAxis: [
{},
indicatorName ? {
indicatorName
? {
min: 0,
max: 1,
axisLabel: {
formatter: function(value: number) {
formatter: function (value: number) {
if (value === 0) {
return '不越限'
} else if (value === 1) {
@@ -183,7 +218,8 @@ const setEchart = () => {
return value
}
}
} : {}
}
: {}
],
grid: {
left: '10px',
@@ -211,7 +247,7 @@ const setEchart = () => {
{
name: indicatorName, // 动态设置指标名称
type: 'line',
step:'end',
step: 'end',
showSymbol: false,
// smooth: true,
data: [],