| | |
| | | startAddingData(); |
| | | }; |
| | | |
| | | // 暂停时停止所有的更新 |
| | | const handleHideSchemeInfo = () => { |
| | | // 停止所有动态更新 |
| | | if (intervalId1) { |
| | | clearInterval(intervalId1); |
| | | chart1Data.value.stopUpdating(); // 每隔 1 秒更新一次 |
| | | |
| | | intervalId1 = null; |
| | | } |
| | | if (intervalId2) { |
| | | console.log(intervalId2, "暂停"); |
| | | clearInterval(intervalId2); |
| | | chart2Data.value.stopUpdating(); // 每隔 1 秒更新一次 |
| | | intervalId2 = null; |
| | | } |
| | | if (dataIntervalId) { |
| | | clearInterval(dataIntervalId); |
| | | dataIntervalId = null; |
| | | } |
| | | }; |
| | | EventBus.on("hide-schemeInfo", handleHideSchemeInfo); |
| | | |
| | | // 监听父组件传递的数据变化 |
| | | watch( |
| | | () => props.isDynamicMode, |
| | |
| | | }, 10); |
| | | } |
| | | } else { |
| | | // 停止所有动态更新 |
| | | if (intervalId1) { |
| | | clearInterval(intervalId1); |
| | | chart1Data.value.stopUpdating(); // 每隔 1 秒更新一次 |
| | | |
| | | intervalId1 = null; |
| | | } |
| | | if (intervalId2) { |
| | | console.log(intervalId2, "暂停"); |
| | | clearInterval(intervalId2); |
| | | chart2Data.value.stopUpdating(); // 每隔 1 秒更新一次 |
| | | intervalId2 = null; |
| | | } |
| | | if (dataIntervalId) { |
| | | clearInterval(dataIntervalId); |
| | | dataIntervalId = null; |
| | | } |
| | | handleHideSchemeInfo(); |
| | | } |
| | | }, |
| | | { immediate: true } // 立即执行监听器 |
| | |
| | | console.error("Error fetching data:", error); |
| | | } |
| | | }; |
| | | |
| | | |
| | | // 计算 y 轴参数(最多有 4 个点) |
| | | const calculateYAxisParams = (max) => { |