HQChart使用教程30-K线图如何对接第3方数据7-日K数据分页下载
下载全部的日线数据,数据量会很大,如果数据获取api没有很好的优化,可能会很慢,所以HQChart提供了一个分页下载的功能。 HQChart自己的数据api是没有分页下载,所有的数据都是一次性下载完成,HQChart后台数据API是把数据全部缓存到内存中的,所以读取很快。 如果你的api效率不高可以考虑分页下载。
开启分页下载在option中设置启动分页下载
Page.Day.Enable 开启日线分页下载, 默认是关闭
var option=
{
Type:'历史K线图',
Page:
{
Day:{ Enable:true } //开启日线分页下载
},
NetworkFilter:NetworkFilter, //网络协议回调接口
........
}
function NetworkFilter(data, callback)
{
console.log('[NetworkFilter] data', data);
}
这样就启动了分页功能, 并且能在NetworkFilter 这个获取到 分页下载回调信息
协议名称-日K数据分页协议日志截图
Request 字段说明
symbol
股票代码
firstDate
前端K线数据的起始日期, 分页就从这个日期往前下载数据
index
页数 起始为0
field
需要下载的数据字段
Page
分页下载控制变量
如果分页数据全部下载完成 设置Page.Finish=true 这样HQChart 就不会再请求分页数据了
返回json数据结构
var data= //测试数据
{
data:
[
[ 20150218, 12.54, 12.5, 12.74, 11.95, 12.27, 117632441, 1459671045 ],
[ 20150219, 12.27, 12.1, 12.23, 11.9, 12.23, 95889423, 1157078548 ],
[ 20150220, 12.23, 12.17, 12.17, 11.9, 12.05, 67763439, 815652761]
],
symbol:'600000.sh',
name:'浦发行情'
};
data
K线数据,数组类型,一天一条记录,根据日期顺序排
格式和日线数据下载api格式一样
0. 日期 1. 前收盘 2. 开盘价 3. 最高
4. 最低 5. 收盘 6. 成交量 7. 成交金额
- 日K数据-> 日K数据分页 ->…循环分页下载 -> 流通股本数据->更新当天K线数据
如果还有问题可以加交流QQ群: 950092318
HQChart代码地址
地址:github.com/jones2000/HQChart