|
|
|
|
@ -133,9 +133,16 @@ const renderCharts = () => {
|
|
|
|
|
data: [{ value: toNumber(item.value), name: item.name }]
|
|
|
|
|
}))
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
// 空结果时同步清空仪表盘,避免 KPI 已回到空态但图表仍停留在上一轮查询。
|
|
|
|
|
gaugeChart.value?.setData(null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (hasMultiDevice.value) {
|
|
|
|
|
if (!deviceRanks.length) {
|
|
|
|
|
rankChart.value?.setData(null);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
rankChart.value?.setData({
|
|
|
|
|
tooltip: { trigger: 'axis' },
|
|
|
|
|
xAxis: { type: 'value' },
|
|
|
|
|
@ -152,7 +159,10 @@ const renderCharts = () => {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const stats = overviewData.value.primaryMetricStats;
|
|
|
|
|
if (!stats) return;
|
|
|
|
|
if (!stats) {
|
|
|
|
|
rankChart.value?.setData(null);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
rankChart.value?.setData({
|
|
|
|
|
xAxis: { type: 'category', data: ['最小值', '均值', '最大值'] },
|
|
|
|
|
yAxis: { type: 'value', name: overviewData.value.unit || '' },
|
|
|
|
|
|