我有一个函数drawCountry,它试图根据点击的国家/地区读取一个json文件:
d3.json("../json/"+d.id.toLowerCase()+"/regions.json", function(error, json) {
if (error) {
return console.warn(error);
self.drawMap();
}
else {
self.regionsGroup.selectAll("path")
.data(json.features)
.enter().append("path")
.attr("d", self.projection)
.attr("id", function(d) {
return d.properties.name;
})
.classed("country", true)
.attr("class", "country")
.on("mouseover", function(d) {
d3.select(this)
.style("fill", "#6C0")
.append("svg:title")
.text(d.properties.name);
})
.on("mouseout", function(d) {
d3.select(this)
.style("fill", "#000000");
})
.on("click", function(d) {
console.log('clicked on country')
});
}
});
我无法看到如何加载self.drawMap();什么时候出错?
答案 0 :(得分:0)
return console.warn(error); <-- exits out of the function
self.drawMap(); <--never gets called because of the return
切换行
self.drawMap();
return console.warn(error);