| | |
| | | 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; |
| | | } |
| | | }; |
| | |
| | | url = |
| | | window.globalVar + |
| | | `api/stock/getKData.do?pid=${kLines.pid}&interval=${internalPeriod}&stockType=${kLines.type}`; |
| | | |
| | | } |
| | | |
| | | return { |
| | |
| | | } |
| | | } |
| | | |
| | | // 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); |
| | |
| | | // } |
| | | 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) { |
| | |
| | | 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) { |
| | |
| | | ], |
| | | SplashTitle: "loading...", |
| | | Symbol: "600015.sh", |
| | | IsAutoUpdate: true, // 是自动更新数据 |
| | | IsAutoUpdate: false, // 是自动更新数据 |
| | | AutoUpdateFrequency: 15000, |
| | | IsApiPeriod: true, |
| | | IsShowRightMenu: false, // 是否显示右键菜单 |
| | |
| | | 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 |
| | |
| | | |
| | | // this.CreateKLineChart(); |
| | | this.$nextTick(() => { |
| | | this.CreateMinuteChart(); |
| | | // this.CreateMinuteChart(); |
| | | this.CreateKLineChart(); |
| | | |
| | | |
| | | // this.timerss = setInterval(() => { |
| | | // // this.KLineChart = null |
| | | // // this.CreateMinuteChart(); |
| | |
| | | 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 |
| | |
| | | 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); |
| | |
| | | item, |
| | | type // K线周期 |
| | | ) { |
| | | console.log("1"); |
| | | this.clearTime(); |
| | | //分时额外处理才注释的 |
| | | this.chartType = type; |
| | | this.KLinePeriodIndex = index; |
| | |
| | | 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); |