我试图使用队列,确保脚本将继续在我的文件被完全加载。 然而,当我在我的JSON地图文件加载,并尝试在函数中使用它们,我得到一个错误。
var counties = svg.append("g")
.attr("id", "counties")
.attr("class", "Blues");
var states = svg.append("g")
.attr("id", "states");
queue()
.defer(d3.json, "county.json")
.defer(d3.json, "state.json")
.defer(d3.json, "Crashes.json")
.await(ready);
function ready(county, state, crashes) {
var countyFeatures = topojson.feature(county, county.objects.counties);
var stateFeatures = topojson.feature(state, state.objects.states);
/*
counties.selectAll("path")
.data(county.features)
.enter().append("path")
.attr("class", "q8-9")
.attr("d", path);
states.selectAll("path")
.data(state.features)
.enter().append("path")
.attr("d", path);
*/
}
该错误是Uncaught TypeError: Cannot read property 'objects' of null
有人可以解释为什么突入它是空函数时? 而不是单独运行d3.json和使用
d3.json("URL", function(d) {var temp = topojson.feature(d, d.objects.counties;});
谢谢。