| | |
| | | // 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); |
| | |
| | | beforeDestroy() { |
| | | clearInterval(this.timerss); // 在组件销毁前清除定时器 |
| | | this.timerss = null; |
| | | }, |
| | | destroyed() { |
| | | clearInterval(this.timerss); // 在组件销毁前清除定时器 |
| | | this.clearTime(); |
| | | }, |
| | | methods: { |
| | | OnSize() { |
| | |
| | | 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; |
| | |
| | | item, |
| | | type // K线周期 |
| | | ) { |
| | | console.log("1"); |
| | | this.clearTime(); |
| | | //分时额外处理才注释的 |
| | | this.chartType = type; |
| | | this.KLinePeriodIndex = index; |
| | |
| | | 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) { |