我参考此图表代码参考来绘制此图表。在这段代码中,我编写了 click 事件,如svg.append("g").on("click", function(d){console.log(d.id)}
. 但它不起作用。
点击查看图片
function ready(error, guns, us, emp) {
emp.forEach(function (d) {
unemployment.set(d.id, d.rate);
});
if (error) throw error;
// Draw the map
svg.append("g")
.attr("class", "counties")
.selectAll("path")
.data(topojson.feature(us, us.objects.counties).features)
.enter().append("path")
.attr("fill", function (d) { return color(d.rate = unemployment.get(d.id)); })
.attr("d", path)
.style("stroke", "lightgrey")
.append("title")
.text(function (d) {
return `${d.properties.name}: ${d.rate}%`;
})
.on('click', function (d) {
console.log(d.id);
})