簡體   English   中英

用於Highcharts的YQL金融數據JSON格式

[英]YQL finance data JSON format for use with highcharts

我使用jQuery和highcharts.js在我的網頁上構建了一個折線圖,該折線圖顯示了用戶要求的任何公司的歷史財務數據。 我一直在玩YQL,並使用此語句來檢索JSON格式的一些引號:

從yahoo.finance.historicaldata中選擇*,其中symbol =“ AAPL”且startDate =“ 2013-02-01”和endDate =“ 2013-02-25”

這是我的查詢的YQL控制台鏈接:

http://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h=select%20 *%20from%20yahoo.finance.historicaldata%20where%20symbol% 20%3D%20%22AAPL%22%20and%20startDate%20%3D%20%222013-02-01%22%20and%20endDate%20%3D%20%222013-02-25%22

它返回一堆有關執行開始時間和執行結束時間的信息,然后最后它給我引號im:

"results": {
"quote": [
{
 "date": "2013-02-25",
 "Date": "2013-02-25",
 "Open": "453.85",
 "High": "455.12",
 "Low": "442.57",
 "Close": "442.80",
 "Volume": "13306400",
 "Adj_Close": "442.80"
},

我在從結果中提取收盤價信息時遇到麻煩,我嘗試了以下代碼,但我遇到了麻煩。

    $.getJSON('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%20%3D%20%22AAPL%22%20and%20startDate%20%3D%20%222013-02-01%22%20and%20endDate%20%3D%20%222013-02-25%22&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=cbfunc', function(data){

    console.log(data);

    var close = data.query.results.quote.close;
    document.write(close);

})

有人可以告訴我我錯在哪里嗎,因為我是jquery,yql和json的新手。

謝謝

在我看來,返回的報價對象是一個數組? 你有沒有嘗試過

var close = data.query.results.quote[0].Close;
document.write(close);

如果不是,請嘗試在該行上設置斷點並檢查數據對象(例如,在Firebug中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM