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