1
PC-20250623MANY\Administrator
2025-08-30 394e61a9dda478e96d9e6a138e54238635b485e4
1
2 files modified
87 ■■■■ changed files
src/eastmoney/HQData.js 13 ●●●● patch | view | raw | blame | history
src/page/kline/components/kLine.vue 74 ●●●● patch | view | raw | blame | history
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) {
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) {