HQChart使用教程30-K线图如何对接第3方数据8-1分钟K线数据分页下载
开启分页下载
在option中设置启动分页下载
Page.Minute.Enable 开启日线分页下载, 默认是关闭
var option=
{
Type:'历史K线图',
Page:
{
Minute:{ Enable:true } //开启1分钟K线分页下载
},
NetworkFilter:NetworkFilter, //网络协议回调接口
........
}
function NetworkFilter(data, callback)
{
console.log('[NetworkFilter] data', data);
}
这样就启动了分页功能, 并且能在NetworkFilter 这个获取到 分页下载回调信息
协议名称-1分钟K线数据分页
Name: KLineChartContainer::RecvHistoryMinutePageData
协议日志截图
Request 字段说明
symbol
股票代码
firstDate
前端K线数据的起始日期, 分页就从这个日期往前下载数据
index
页数 起始为0
field
需要下载的数据字段
Page
分页下载控制变量
如果分页数据全部下载完成 设置Page.Finish=true 这样HQChart 就不会再请求分页数据了
返回json数据结构
var data= //测试数据
{
data:
[
[ 20190906,14.58,14.71,14.71,14.71,14.71,1096425,16128411,925],
[ 20190906,14.71,14.73,14.74,14.71,14.71,2154859,31731820,930],
[ 20190906,14.71,14.71,14.71,14.68,14.69,1427516,20989208,931],
[ 20190906,14.69,14.69,14.71,14.68,14.7, 1680503,24694143,932],
[ 20190906,14.7,14.69,14.7,14.65,14.65,1315900,19310964,933],
[ 20190906,14.65,14.66,14.69,14.65,14.68,702955,10313842,934],
[ 20190906,14.68,14.7,14.71,14.67, 14.67,1735266,25495875,935],
[ 20190906,14.67,14.68,14.7,14.67,14.67,739000,10845398,936],
[ 20190906,14.67,14.67,14.68,14.67,14.68,389800,5721266,937],
[ 20190906,14.68,14.68,14.7,14.68,14.69,648477,9527859,938],
[ 20190906,14.69,14.7,14.71,14.69,14.7,1128400,16589794,939],
[ 20190906,14.7,14.7,14.71,14.69,14.71,714858,10509708,940],
[ 20190906,14.71,14.71,14.71,14.69,14.69,401500,5900477,941],
[ 20190906,14.69,14.69,14.71,14.69,14.69,1165684,17131034,942],
[ 20190906,14.69, 14.69,14.7,14.67,14.67,498516, 7321024,943],
[ 20190906,14.67,14.68,14.68,14.67,14.67,350126,5139012,944],
[ 20190906,14.67,14.67,14.69,14.67,14.69,561600,8246789,945],
.................. //返回整数天的数据, 同一天的数据只能在一个api里下载
]
symbol:'600000.sh',
name:'浦发行情'
};
data
K线数据,数组类型,1分钟一条记录,根据日期+分钟顺序排,
格式和日线数据下载api格式一样
0. 日期 格式:yyyymmdd 1. 前收盘 2. 开盘价 3. 最高
4. 最低 5. 收盘 6. 成交量 7. 成交金额 8. 时间 格式:hhmm
调用顺序
- 1分钟K线数据> 1分钟K线数据分页 ->…循环分页下载 -> 流通股本数据->更新当天1分钟数据
如果还有问题可以加交流QQ群: 950092318
HQChart代码地址
地址:github.com/jones2000/HQChart