0

我对此很陌生。但我最终想要实现的是将股票数据的实时图表绘制到网页上。

我有以下代码从 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 调用,以便我可以不断获取更新的信息?

4

1 回答 1

-1

我的建议是将其输入控制台,就像您已经完成的那样,然后使用检查器在您的网络浏览器中打开它(在 chrome 中按 Ctrl + shift + i)。这应该做的是让您看到对象及其所有组件,因此您可以看到结构。同样,您可以使用

Object.keys(obj)

为了查看所有键,因此循环每个键可能会告诉您在哪里以及从那里开始,您可以充分编码。

于 2017-10-05T12:09:34.323 回答