From 4f437aec7cfb60fe87daec1c5e52b3ed1d10e719 Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Thu, 25 Sep 2025 15:07:51 +0800
Subject: [PATCH] 1

---
 src/page/kline/components/kLine.vue |   83 ++++++++++-------------------------------
 1 files changed, 20 insertions(+), 63 deletions(-)

diff --git a/src/page/kline/components/kLine.vue b/src/page/kline/components/kLine.vue
index 1d0b432..f2b1bec 100644
--- a/src/page/kline/components/kLine.vue
+++ b/src/page/kline/components/kLine.vue
@@ -67,8 +67,8 @@
 </template>
 
 <script>
+let timerss = null; //定时器
 import * as echarts from "echarts";
-
 import _ from "lodash";
 import HQChart from "hqchart";
 import "hqchart/src/jscommon/umychart.resource/css/tools.css";
@@ -1139,7 +1139,6 @@
 
       VolChartHeight: 10,
       chartType: "kline",
-      timerss: null,
       isShow: false,
       xData: []
     };
@@ -1169,29 +1168,9 @@
 
     // this.CreateKLineChart();
     this.$nextTick(() => {
-      // this.timerss = setInterval(() => {
-      this.CreateMinuteChart();
-      this.CreateKLineChart();
-
-      this.timerss = setInterval(() => {
-        if (this.KLineChart) {
-          this.KLineChart.ChangeSymbol('1');
-        }
-      }, 30000);
-
-      // }, 3000);
+      // timerss = setInterval(() => {
       // this.CreateMinuteChart();
-      // this.CreateKLineChart();
-      // this.timerss = setInterval(() => {
-      //   // this.KLineChart = null
-      //   // this.CreateMinuteChart();
-      //   // this.CreateKLineChart();
-      //   console.log(this.KLinePeriodMenu);
-      //   //此处为了 让k线实时刷新
-      //   this.OnClickKLinePeriodMenu(this.KLinePeriodIndex, 0, 'kline')
-      //   this.OnClickKLinePeriodMenu(this.KLinePeriodIndex, this.KLinePeriodMenu[this.KLinePeriodIndex],
-      //     'kline')
-      // }, 3000);
+      this.CreateKLineChart();
     });
     let that = this;
     window.onresize = _.debounce(this.OnSize, 200);
@@ -1226,11 +1205,9 @@
     });
   },
   beforeDestroy() {
-    clearInterval(this.timerss); // 在组件销毁前清除定时器
-    this.timerss = null;
-  },
-  destroyed() {
-    clearInterval(this.timerss); // 在组件销毁前清除定时器
+    clearInterval(timerss); // 在组件销毁前清除定时器
+    timerss = null;
+    this.clearTime();
   },
   methods: {
     OnSize() {
@@ -1252,7 +1229,16 @@
       if (this.Chart) this.Chart.OnSize();
       if (this.KLineChart) this.KLineChart.OnSize();
     },
-
+    // 清除所有定时器
+    clearTime() {
+      // 创建一个额外的定时器以获取当前最大定时器 ID
+      let lastIntervalId = setInterval(() => {}, 1000);
+      // 遍历并清除所有定时器
+      for (let i = 1; i <= lastIntervalId; i++) {
+        clearInterval(i);
+        clearTimeout(i);
+      }
+    },
     changeRightContent(type) {
       this.KLinePeriodIndex = 0;
       this.chartType = type;
@@ -1337,7 +1323,7 @@
       item,
       type // K线周期
     ) {
-      console.log("1");
+      this.clearTime();
       //分时额外处理才注释的
       this.chartType = type;
       this.KLinePeriodIndex = index;
@@ -1371,40 +1357,11 @@
       callback // 第3方数据替换接口
     ) {
       EastMoney.HQData.Log("[HQChartDemo::NetworkFilter] data", data);
-      // if (this.timerss) {
-      //   clearInterval(this.timerss);
-      //   this.timerss = null;
-      // }
 
       EastMoney.HQData.NetworkFilter(data, callback);
-      // this.timerss = setInterval(() => {
-      //   EastMoney.HQData.NetworkFilter(data, callback);
-      //   // switch (data.Name) {
-      //   //   // 分时图数据对接
-      //   //   case "MinuteChartContainer::RequestMinuteData":
-      //   //     EastMoney.HQData.NetworkFilter(data, callback);
-      //   //     break;
-      //   //   case "MinuteChartContainer::RequestHistoryMinuteData":
-      //   //     EastMoney.HQData.NetworkFilter(data, callback);
-      //   //     break;
-
-      //   //   case "KLineChartContainer::RequestHistoryData": // 日线全量数据下载
-      //   //     EastMoney.HQData.NetworkFilter(data, callback);
-      //   //     break;
-      //   //   case "KLineChartContainer::RequestRealtimeData": // 日线实时数据更新
-      //   //     EastMoney.HQData.NetworkFilter(data, callback);
-      //   //     break;
-      //   //   case "KLineChartContainer::RequestFlowCapitalData": // 流通股本
-      //   //     EastMoney.HQData.NetworkFilter(data, callback);
-      //   //     break;
-      //   //   case "KLineChartContainer::ReqeustHistoryMinuteData": // 分钟全量数据下载
-      //   //     EastMoney.HQData.NetworkFilter(data, callback);
-      //   //     break;
-      //   //   case "KLineChartContainer::RequestMinuteRealtimeData": // 分钟增量数据更新
-      //   //     EastMoney.HQData.NetworkFilter(data, callback);
-      //   //     break;
-      //   // }
-      // }, 3000);
+      timerss = setInterval(() => {
+        EastMoney.HQData.NetworkFilter(data, callback);
+      }, 3000);
     },
 
     handleSelect(key, keyPath) {

--
Gitblit v1.9.3