From 38fd85e184418806e2ca4688ca2435ff5bccc2ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E6=9D=B0?= Date: Tue, 17 Jun 2025 13:00:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=B1=E6=8B=B7=E8=B4=9D=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E4=B9=8B=E9=97=B4=E6=95=B0=E6=8D=AE=E6=B1=A1?= =?UTF-8?q?=E6=9F=93=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/AiEmotion.vue | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/views/AiEmotion.vue b/src/views/AiEmotion.vue index a19cf0e..7ca2228 100644 --- a/src/views/AiEmotion.vue +++ b/src/views/AiEmotion.vue @@ -318,36 +318,40 @@ function renderCharts(data) { // 添加小延迟确保DOM完全更新 setTimeout(() => { try { + // 深拷贝数据避免污染原始数据 + const clonedData = JSON.parse(JSON.stringify(data)); + console.log('已深拷贝数据,避免污染原始数据'); + // 渲染股市温度计图表 - if (marketTemperatureRef.value && data.GSWDJ) { + if (marketTemperatureRef.value && clonedData.GSWDJ) { console.log("开始渲染股市温度计图表"); - console.log("股市温度计数据", data.GSWDJ); - marketTemperatureRef.value.initChart(data.GSWDJ, data.KLine20, data.WDRL); + console.log("股市温度计数据", clonedData.GSWDJ); + marketTemperatureRef.value.initChart(clonedData.GSWDJ, clonedData.KLine20, clonedData.WDRL); console.log("股市温度计图表已渲染"); } // 渲染情绪解码器图表 - if (emotionDecodRef.value && data.QXJMQ) { + if (emotionDecodRef.value && clonedData.QXJMQ) { console.log("开始渲染情绪解码器图表"); - console.log("情绪解码器数据", data.QXJMQ); - emotionDecodRef.value.initQXNLZHEcharts(data.KLine20, data.QXJMQ); + console.log("情绪解码器数据", clonedData.QXJMQ); + emotionDecodRef.value.initQXNLZHEcharts(clonedData.KLine20, clonedData.QXJMQ); console.log("情绪解码器图表已渲染"); } // 渲染情绪探底雷达图表 - if (emotionalBottomRadarRef.value && data.QXTDLD) { + if (emotionalBottomRadarRef.value && clonedData.QXTDLD) { console.log("开始渲染情绪探底雷达图表"); - console.log("数据", data.QXTDLD); + console.log("数据", clonedData.QXTDLD); emotionalBottomRadarRef.value.initEmotionalBottomRadar( - data.KLine20, - data.QXTDLD + clonedData.KLine20, + clonedData.QXTDLD ); console.log("情绪探底雷达图表已渲染"); } // 渲染情绪能量转化器图表 - if (emoEnergyConverterRef.value && data.QXNLZHQ) { + if (emoEnergyConverterRef.value && clonedData.QXNLZHQ) { console.log("开始渲染情绪能量转化器图表"); - console.log("KLine20:", data.KLine20); - console.log("QXNLZHQ:", data.QXNLZHQ); - emoEnergyConverterRef.value.initQXNLZHEcharts(data.KLine20, data.QXNLZHQ); + console.log("KLine20:", clonedData.KLine20); + console.log("QXNLZHQ:", clonedData.QXNLZHQ); + emoEnergyConverterRef.value.initQXNLZHEcharts(clonedData.KLine20, clonedData.QXNLZHQ); console.log("情绪能量转化器图表已渲染"); } } catch (error) {