From 2f0e1b6d97a7003ab7d9b99670b027ff66d63eff Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Sat, 30 Aug 2025 16:50:14 +0800
Subject: [PATCH] 1

---
 src/page/kline/components/kLine.vue |   48 +++++++++++++-----------
 src/eastmoney/HQData.js             |   24 ++++++++---
 2 files changed, 43 insertions(+), 29 deletions(-)

diff --git a/src/eastmoney/HQData.js b/src/eastmoney/HQData.js
index f3ea47e..8dda632 100644
--- a/src/eastmoney/HQData.js
+++ b/src/eastmoney/HQData.js
@@ -318,17 +318,17 @@
       HQData.RequestHistoryData(data, callback);
       break;
     case "KLineChartContainer::RequestRealtimeData": // 日线实时数据更新
-      HQData.RequestRealtimeData(data, callback);
+      // HQData.RequestRealtimeData(data, callback);
       break;
     case "KLineChartContainer::RequestFlowCapitalData": // 流通股本
-      HQData.RequestFlowCapitalData(data, callback);
+      // HQData.RequestFlowCapitalData(data, callback);
       break;
 
     case "KLineChartContainer::ReqeustHistoryMinuteData": // 分钟全量数据下载
       HQData.RequestHistoryMinuteData(data, callback);
       break;
     case "KLineChartContainer::RequestMinuteRealtimeData": // 分钟增量数据更新
-      HQData.RequestMinuteRealtimeData(data, callback);
+      // HQData.RequestMinuteRealtimeData(data, callback);
       break;
   }
 };
@@ -1341,7 +1341,6 @@
     url =
       window.globalVar +
       `api/stock/getKData.do?pid=${kLines.pid}&interval=${internalPeriod}&stockType=${kLines.type}`;
-
   }
 
   return {
@@ -1492,6 +1491,17 @@
     }
   }
 
+  // hqChartData.data.push([
+  //   "20250831",
+  //   yClose,
+  //   26.94,
+  //   26.96 + Math.random(),
+  //   26.88,
+  //   26.9289,
+  //   6267 * 100,
+  //   parseFloat(Math.random() * 100 + "")
+  // ]);
+
   if (option.Data.Self.IsDestroy === false) {
     HQData.Log("[HQData.RecvHistoryData] hqchartData ", hqChartData);
     callback(hqChartData);
@@ -1553,7 +1563,7 @@
   // }
   const kLines = JSON.parse(window.localStorage.getItem("kLine"));
   // var yClose = data.preKPrice;
-  var yClose = '123';
+  var yClose = "123";
   console.log("recvDatadata====", data);
   if (kLines.type === "IN" || kLines.type === "US") {
     for (var i = 0; i < data.klines.length; ++i) {
@@ -1608,8 +1618,8 @@
   var hqchartData = { code: 0, stock: [stock] };
 
   // if (option.Data.Self.IsDestroy === false) {
-    HQData.Log("[HQData.RecvRealtimeData] hqchartData ", hqchartData);
-    callback(hqchartData);
+  HQData.Log("[HQData.RecvRealtimeData] hqchartData ", hqchartData);
+  callback(hqchartData);
   // }
 };
 HQData.RequestHistoryMinuteData = function(data, callback) {
diff --git a/src/page/kline/components/kLine.vue b/src/page/kline/components/kLine.vue
index e136200..0416033 100644
--- a/src/page/kline/components/kLine.vue
+++ b/src/page/kline/components/kLine.vue
@@ -954,7 +954,7 @@
     ],
     SplashTitle: "loading...",
     Symbol: "600015.sh",
-    IsAutoUpdate: true, // 是自动更新数据
+    IsAutoUpdate: false, // 是自动更新数据
     AutoUpdateFrequency: 15000,
     IsApiPeriod: true,
     IsShowRightMenu: false, // 是否显示右键菜单
@@ -1071,14 +1071,14 @@
       Name: i18n.t("hj89"),
       ID: 2
     },
-    {
-      Name: i18n.t("hj90"),
-      ID: 4
-    },
-    {
-      Name: i18n.t("hj91"),
-      ID: 5
-    },
+    // {
+    //   Name: i18n.t("hj90"),
+    //   ID: 4
+    // },
+    // {
+    //   Name: i18n.t("hj91"),
+    //   ID: 5
+    // },
     {
       Name: i18n.t("hj92"),
       ID: 7
@@ -1169,9 +1169,9 @@
 
     // this.CreateKLineChart();
     this.$nextTick(() => {
-      this.CreateMinuteChart();
+      // this.CreateMinuteChart();
       this.CreateKLineChart();
-      
+
       // this.timerss = setInterval(() => {
       //   // this.KLineChart = null
       //   // this.CreateMinuteChart();
@@ -1218,11 +1218,19 @@
   beforeDestroy() {
     clearInterval(this.timerss); // 在组件销毁前清除定时器
     this.timerss = null;
-  },
-  destroyed() {
-    clearInterval(this.timerss); // 在组件销毁前清除定时器
+    this.clearTime();
   },
   methods: {
+    // 清除所有定时器
+    clearTime() {
+      // 创建一个额外的定时器以获取当前最大定时器 ID
+      let lastIntervalId = setInterval(() => {}, 1000);
+      // 遍历并清除所有定时器
+      for (let i = 1; i <= lastIntervalId; i++) {
+        clearInterval(i);
+        clearTimeout(i);
+      }
+    },
     OnSize() {
       var width = this.$refs.right.clientWidth;
       // var rightTab = this.$refs.rightTab
@@ -1284,8 +1292,7 @@
       option.Symbol = this.Symbol;
 
       option.NetworkFilter = (data, callback) => {
-        console.log("data, callback", data, callback);
-
+        // console.log("data, callback", data, callback);
         this.NetworkFilter(data, callback);
       }; // 网络请求回调函数
       var chart = HQChart.Chart.JSChart.Init(this.$refs.kline2);
@@ -1328,7 +1335,7 @@
       item,
       type // K线周期
     ) {
-      console.log("1");
+      this.clearTime();
       //分时额外处理才注释的
       this.chartType = type;
       this.KLinePeriodIndex = index;
@@ -1361,11 +1368,8 @@
       data,
       callback // 第3方数据替换接口
     ) {
-      // EastMoney.HQData.Log("[HQChartDemo::NetworkFilter] data", data);
-      if (this.timerss) {
-        clearInterval(this.timerss);
-        this.timerss = null;
-      }
+      EastMoney.HQData.Log("[HQChartDemo::NetworkFilter] data", data);
+      
       this.getFilter(data, callback);
       this.timerss = setInterval(() => {
         this.getFilter(data, callback);

--
Gitblit v1.9.3