From 394e61a9dda478e96d9e6a138e54238635b485e4 Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Sat, 30 Aug 2025 16:28:39 +0800
Subject: [PATCH] 1
---
src/page/kline/components/kLine.vue | 74 ++++++++-----------------------------
src/eastmoney/HQData.js | 13 +++---
2 files changed, 22 insertions(+), 65 deletions(-)
diff --git a/src/eastmoney/HQData.js b/src/eastmoney/HQData.js
index f3ea47e..3859eba 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 {
@@ -1553,7 +1552,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 +1607,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 1d0b432..e9587e6 100644
--- a/src/page/kline/components/kLine.vue
+++ b/src/page/kline/components/kLine.vue
@@ -1170,28 +1170,8 @@
// this.CreateKLineChart();
this.$nextTick(() => {
// this.timerss = setInterval(() => {
- this.CreateMinuteChart();
- this.CreateKLineChart();
-
- this.timerss = setInterval(() => {
- if (this.KLineChart) {
- this.KLineChart.ChangeSymbol('1');
- }
- }, 30000);
-
- // }, 3000);
// 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);
@@ -1228,9 +1208,7 @@
beforeDestroy() {
clearInterval(this.timerss); // 在组件销毁前清除定时器
this.timerss = null;
- },
- destroyed() {
- clearInterval(this.timerss); // 在组件销毁前清除定时器
+ this.clearTime();
},
methods: {
OnSize() {
@@ -1252,7 +1230,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 +1324,7 @@
item,
type // K线周期
) {
- console.log("1");
+ this.clearTime();
//分时额外处理才注释的
this.chartType = type;
this.KLinePeriodIndex = index;
@@ -1371,40 +1358,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);
+ this.timerss = setInterval(() => {
+ EastMoney.HQData.NetworkFilter(data, callback);
+ }, 3000);
},
handleSelect(key, keyPath) {
--
Gitblit v1.9.3