This commit is contained in:
chenlin
2026-01-08 17:42:47 +08:00
parent 7c07d7d269
commit 5066c80e8f
4 changed files with 173 additions and 20 deletions

View File

@@ -672,12 +672,14 @@ const riskChartOption = computed<EChartsOption>(() => {
// 隐患管理折线图配置
const hiddenDangerChartOption = computed<EChartsOption>(() => {
// 提取日期和对应的数据
const dates = hiddenDangerTrend.value.map(item => item.date)
const dates = hiddenDangerTrend.value.map(item => item.date).filter(date => date) // 过滤掉空日期
const generalData = hiddenDangerTrend.value.map(item => item.general ?? 0)
const majorData = hiddenDangerTrend.value.map(item => item.major ?? 0)
// 判断是否为空数据
const isEmpty = dates.length === 0 || (generalData.every(v => v === 0) && majorData.every(v => v === 0))
// 判断是否为空数据只有当原始数据数组为空或者所有数据值都为0时才认为为空
const totalGeneral = generalData.reduce((sum, v) => sum + v, 0)
const totalMajor = majorData.reduce((sum, v) => sum + v, 0)
const isEmpty = hiddenDangerTrend.value.length === 0 || (totalGeneral === 0 && totalMajor === 0)
// 计算Y轴最大值向上取整到最近的10的倍数
const maxValue = isEmpty ? 10 : Math.max(

View File

@@ -1184,12 +1184,14 @@ const riskChartOption = computed<EChartsOption>(() => {
// 隐患管理折线图配置
const hiddenDangerChartOption = computed<EChartsOption>(() => {
const dates = hiddenDangerTrend.value.map(item => item.date)
const dates = hiddenDangerTrend.value.map(item => item.date).filter(date => date) // 过滤掉空日期
const generalData = hiddenDangerTrend.value.map(item => item.general ?? 0)
const majorData = hiddenDangerTrend.value.map(item => item.major ?? 0)
// 判断是否为空数据
const isEmpty = dates.length === 0 || (generalData.every(v => v === 0) && majorData.every(v => v === 0))
// 判断是否为空数据只有当原始数据数组为空或者所有数据值都为0时才认为为空
const totalGeneral = generalData.reduce((sum, v) => sum + v, 0)
const totalMajor = majorData.reduce((sum, v) => sum + v, 0)
const isEmpty = hiddenDangerTrend.value.length === 0 || (totalGeneral === 0 && totalMajor === 0)
return {
tooltip: { trigger: 'axis' },

View File

@@ -1143,12 +1143,14 @@ const riskChartOption = computed<EChartsOption>(() => {
// 隐患管理折线图配置
const hiddenDangerChartOption = computed<EChartsOption>(() => {
const dates = hiddenDangerTrend.value.map(item => item.date)
const dates = hiddenDangerTrend.value.map(item => item.date).filter(date => date) // 过滤掉空日期
const generalData = hiddenDangerTrend.value.map(item => item.general ?? 0)
const majorData = hiddenDangerTrend.value.map(item => item.major ?? 0)
// 判断是否为空数据
const isEmpty = dates.length === 0 || (generalData.every(v => v === 0) && majorData.every(v => v === 0))
// 判断是否为空数据只有当原始数据数组为空或者所有数据值都为0时才认为为空
const totalGeneral = generalData.reduce((sum, v) => sum + v, 0)
const totalMajor = majorData.reduce((sum, v) => sum + v, 0)
const isEmpty = hiddenDangerTrend.value.length === 0 || (totalGeneral === 0 && totalMajor === 0)
return {
tooltip: { trigger: 'axis' },