2016-10-23 156 views
0

我试图从URL访问JSON数据以在D3中创建图表。像无法从url访问json d3.js

{ 
    "Sheet1" : [{ 
     "time" : 0, 
     "Date" : "2016-08-09T23:00:00.000Z", 
     "Impressions" : 18275, 
     "Cost" : 66.87, 
     "Actions:_link_clicks" : 110, 
     "Offsite_conversions" : 8, 
     "Actions:_video_views" : 2071, 
     "Reach" : 17692, 
     "Clicks" : 230, 
     "Call-to-action_clicks" : 0, 
     "Click-through_rate_(CTR)" : 1.26, 
     "Video_complete_views" : 549, 
     "Actions:_post_engagements" : 2210, 
     "Actions:_post_reactions" : 24, 
     "Actions:_posts" : 2 
    }, { 
     ... 
    } 
    ] 
} 

首先

var url = "https://script.google.com/macros/s/AKfycbwy56QiQwyfkkaLFWZ33QHVieAHhtLJYNa_AzKcCBr-J7Catgv2/exec?id=1vQsWQPUET20KcgeRKgs5NOOBngqLeUuNTHI1bWi5Et8&sheet=Sheet1"; 

d3.json(url, function (json) { 
    console.log(json[0]); 
}); 

我的JSON数据loooks我只是想测试并在控制台打印数据。但是没有任何东西在控制台上打印。

我做错了什么?

添加此在头与脚本标记来引用d3.js:

"https://d3js.org/d3.v4.min.js" 

回答

0

返回JSON数据是不是一个数组,因而阵列索引它,[0]返回undefinedJSON数据确实具有Sheet1的属性,这在数组中可能意味着:

console.log(json.Sheet1[0])