【发布时间】:2017-10-05 12:00:33
【问题描述】:
我对此很陌生。但我最终想要实现的是将股票数据的实时图表绘制到网页上。
我有以下代码从 Alpha Vantage API 获取数据并以 JSON 格式返回。
var apiKey = "<key>";
var symbol = "MSFT";
var interval = "1min";
var url = "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol="+symbol+"&interval="+interval+"&apikey="+apiKey;
$(function() {
var $stocks = $('#stocks');
$.ajax({
type: 'GET',
url: url,
success: function(stockInfo) {
console.log('success', stockInfo);
}
});
});
当我运行代码时,控制台会打印以下内容。
{
"Meta Data": {
"1. Information": "Intraday (1min) prices and volumes",
"2. Symbol": "MSFT",
"3. Last Refreshed": "2017-10-04 16:00:00",
"4. Interval": "1min",
"5. Output Size": "Compact",
"6. Time Zone": "US/Eastern"
},
"Time Series (1min)": {
"2017-10-04 16:00:00": {
"1. open": "74.6850",
"2. high": "74.7200",
"3. low": "74.6500",
"4. close": "74.6900",
"5. volume": "1664269"
},
"2017-10-04 15:59:00": {
"1. open": "74.6800",
"2. high": "74.7000",
"3. low": "74.6800",
"4. close": "74.6850",
"5. volume": "201999"
},
等等。等打印所有股票价格, 一个例子在这里:
https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=1min&apikey=demo
所以基本上,我可以看到这里有多个对象?元数据后面是股价数据。我不确定如何访问这些信息。
我希望能够存储开盘价、最高价、最低价和收盘价,以便稍后用数据绘制蜡烛图。我不确定如何检索该数据并将其保存在某处。
接下来,我想实时绘制图表,那么我将如何继续进行 api 调用,以便我可以继续获取更新的信息?
【问题讨论】:
-
永远不要在问题中发布您的访问密钥。我编辑了你的 api 密钥,尽管任何有足够代表的人仍然可以看到它(我建议重新生成它)。
标签: javascript json ajax graph alpha-vantage