D3 DataMaps:气泡上的OnClick事件传入气泡的属性

D3 DataMaps: OnClick Events on Bubbles Passing in Attributes of Bubble

我正在使用带有气泡的 D3 和 DataMaps。我想在有人点击气泡时添加自定义操作。这些操作需要传递气泡的属性,例如气泡的名称。

如何将气泡的名称传递到该气泡的点击事件中?

map.svg.selectAll('.bubbles').on('click', function(bubble) {
    console.log(bubble.name);
});

此代码段无效。我收到以下错误消息:

Uncaught TypeError: Cannot read property 'name' of undefined

我正在关注文档中的 similar example 以传递地理属性:

datamap.svg.selectAll('.datamaps-subunit').on('click', function(geography) {
    alert(geography.properties.name);
});

我还阅读了 this very similar question,它没有回答我关于传递气泡属性的问题。

而不是这个

map.svg.selectAll('.bubbles').on('click', function(bubble) {
    console.log(bubble.name);
});

尝试:

d3.selectAll(".datamaps-bubble").on('click', function(bubble) {
    console.log(bubble);
});

希望这有效!