HQChart使用教程26- K线图及走势图数据自动更新设置

151 篇文章 33 订阅

SetOption 设置数据自动更新

var option=
{
	Type:'历史K线图',
	......
	
	 IsAutoUpdate:true,          //是自动更新数据
     AutoUpdateFrequency:10000,   //数据更新频率
    .........
}

IsAutoUpdate: 是否自动更新数据
AutoUpdateFrequency : 自动更新数据的频率毫秒 (缺省 30秒)
只要设置这2个变量就可以让 k线图或走势图自动更新数据

K线图数据流程

数据流程大致是这样的 下载一次全量K线数据+定时更新当天数据 组合成完整的K线数据。

停止自动更新

使用ChartDestory()
页面关闭的时候,需要手动调用下停止自动更新来关闭定时器

Chart.ChartDestory();

关于自动更新注意的问题

有朋友在调试自动更新的时候经常会问我, 为什么没有调用自动更。

  1. 请查看你的更新频率(AutoUpdateFrequency)是不是太长了,可以改小点试试
  2. 请看下你目前时间是否是交易时间,更新只有在交易时间调用其他时间不调用。省流量。
    前端专门有函数来判断当前的市场状态。 如果你非要在非交易日调试,把下面的函数直接return 2;
GetMarketStatus:function(symbol)    //获取市场状态 0=闭市 1=盘前 2=盘中 3=盘后
    {
        if (!symbol) return 0;
        var upperSymbol=symbol.toUpperCase();
        if (this.IsUSA(upperSymbol))
        {
            var usaDate=GetLocalTime(-4);
            var day = usaDate.getDay();
            var time = usaDate.getHours() * 100 + usaDate.getMinutes();
            if(day == 6 || day== 0) return 0;   //周末

            //9:30 - 16:00 考虑夏令时间时间增加1小时 9:30 - 17:00
            if (time>1730) return 3;
            if (time<930) return 1;

            return 2;
        }
        else if (this.IsBIT(upperSymbol))   //数字货币24小时
        {
            return 2;
        }
        else
        {
            
            var nowDate= new Date();
            var day = nowDate.getDay();
            var time = nowDate.getHours() * 100 + nowDate.getMinutes();
     
            if(day == 6 || day== 0) return 0;   //周末

            //9:30 - 15:40
            if(time>1540) return 3;
            if(time<925) return 1;
            return 2;   
        }

    },

自定义交易时间

在外部覆盖MARKET_SUFFIX_NAME.GetMarketStatus 这个方法就可以
返回 0=闭市 1=盘前 2=盘中 3=盘后

js

MARKET_SUFFIX_NAME.GetMarketStatus = function (symbol) 
{
     return 2; //一直交易
 }

VUE

import HQChart from 'hqchart'
........
HQChart.Chart.MARKET_SUFFIX_NAME.GetMarketStatus = function (symbol) 
{
     return 2; //一直交易
 }

小程序/uniapp

import { JSCommon } from "../../jscommon/umychart.wechat.3.0.js";
......

JSCommon.MARKET_SUFFIX_NAME.GetMarketStatus = function (symbol) { return 2; }

uniapp h5

import HQChart from '../../umychart_uniapp_h5/umychart.uniapp.h5.js'
HQChart.MARKET_SUFFIX_NAME.GetMarketStatus = function (symbol) 
{
     return 2; //一直交易
}

关闭自动更新以后手动开启自动更新

this.JSChart.JSChartContainer.IsAutoUpdate=true; //设置自动更新
this.JSChart.JSChartContainer.ChangeSymbol(当前股票); //重新请求当前得股票

交流QQ群: 950092318

如果还有问题可以加交流QQ群: 950092318

HQChart代码地址

地址:https://github.com/jones2000/HQChart

如果教程或hqchart对你有帮助, 请在git上star,教程点下赞 。谢谢~~

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
uniapp是一个基于Vue.js的跨平台开发框架,可以用于创建移动端应用程序。如果你想在uniapp中创建股票K线图,可以使用HQChart插件。首先,你需要创建一个uni-app工程,并将"umychart_uniapp_h5"目录拷贝到工程中。然后,在你的页面中引入"umychart.uniapp.h5.js"。通过这样的步骤,就可以在uni-app中使用HQChart插件创建K线图了。如果需要对接第三方数据,可以参考HQChart使用教程29和56,了解如何对接数据和品种代码的后缀列表。具体代码实现可以参考HQChart实战教程35和相关文件中的代码。如果你有更多的问题,可以加入交流QQ群950092318,获取更多帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [HQChart使用教程35 - 如何在uni-app创建K线图(h5)](https://blog.csdn.net/jones2000/article/details/101039026)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [HQChart实战教程35-A股分时图数据对接-uniapp版本](https://blog.csdn.net/jones2000/article/details/113777111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HQChart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值