2015-09-20 3 views
3

Вот Javascript код:TypeError: нуль не является объектом (оценка «e.length») в D3.js

<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

@ Хороший улов, но я должен был скопировать это из старого буфера, потому что это изменение было сделано. –

ответ

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> 
Смежные вопросы