2015-09-20 39 views
3

下面是javascript代碼:類型錯誤:null不是一個對象在D3.js(評估「e.length」)

<script> 
    d3.json("/data/fundraising_vs_analytics_for_2016_candidates.json", 
function(data){ 

    d3.select("body").selectAll("p") 
    .data(data) 
    .enter() 
    .append("p") 
    .text("New paragraph!"); 

}) 
</script> 

我已經證實該文件存在/data/fundraising_vs_analytics_for_2016_candidates.json和瀏覽器可以找到它。

文件看起來是這樣的:

[ 
    {name: "Jeb Bush", count: 10, amount: 120000000}, 
    {name "Hillary Clinton", count: 13, amount: 67800000} 
] 

但是,我得到的錯誤:TypeError: null is not an object (evaluating 'e.length')控制檯。我不知道如何開始解決這個問題。任何想要嘗試的東西?這是我第一次使用D3.js。

+2

你不應該通過'data'參數到'data'方法而不是'dataset'? – undefined

+0

啊,是的。讓我確認這不是問題。我以爲我已修復並修復它,這是我得到的第二個錯誤。謝謝。 –

+0

@Vohuman很好的捕獲,但我一定是從舊緩衝區中複製出來的,因爲已經做出了改變。 –

回答

0

這是代碼的樣子和解決錯誤:

<script> 
    d3.json("/data/fundraising_vs_analytics_for_2016_candidates.json", 
function(error, data){ 
if (error) return console.warn(error); 

    d3.select("body").selectAll("p") 
    .data(data) 
    .enter() 
     .append("p") 
     .text("New paragraph!"); 

    }) 
    </script> 
相關問題