使用AlphaVanatageneneneba API时遇到问题,返回Json时间序列,我无法在python中使用,因为



AlphaVantage时间序列如下所示:{"元数据":{"1.信息":"每日价格(开盘、高、低、收盘(和成交量";,"2.符号":"IBM";,"3.最后刷新":"2020-11-19";,"4.输出大小":"紧凑型";,"5.时区":"美国/东方";},"时间序列(每日(":{"2020-11-19":{"1.打开":"116.5400〃;,"2.高":"117.4500〃;,"3.低":"115.8900〃;,"4.关闭":"117.1800";,"5.体积":"3331942";},"2020-11-18":{"1.打开":"117.7200〃;,"2.高":"118.8800〃;,"3.低":"116.7500〃;,"4.关闭":"116.7700〃;,"5.体积":"4606828〃;},"2020-11-17":{"1.打开":"117.6000";,"2.高":"118.5400〃;,"3.低":"117.0700";,"4.关闭":"117.7000";,"5.体积":"4134455"}。。。。。

所以我想要的只是用INTEGER格式的日期作为索引;4.关闭";类似这样的东西(n.b.这些完全是随机数,只是输出示例(:

[[151934000000,9850.78,],[1519430400000,10171.3,],[1519516800000,9699.76,],……

有人能帮忙吗?感谢

您需要将数据解析为Highcharts所需的格式,例如:

var processedData = [];
for (var key in data['Time Series (Daily)']) {
processedData.push({
x: new Date(key).getTime(),
open: parseFloat(data['Time Series (Daily)'][key]['1. open']),
high: parseFloat(data['Time Series (Daily)'][key]['2. high']),
low: parseFloat(data['Time Series (Daily)'][key]['3. low']),
close: parseFloat(data['Time Series (Daily)'][key]['4. close'])
});
}
Highcharts.stockChart('container', {
...,
series: [{
type: 'ohlc',
data: processedData.reverse()
}]
});

现场演示:http://jsfiddle.net/BlackLabel/n4ev91g3/

API参考:https://api.highcharts.com/highstock/series.ohlc

相关内容

最新更新