動作を備えたSVG要素を作成し、.on("click")
g要素を追加して、gclickイベントでSVGクリックイベントが発生しないようにするために.on("click")
使用できると考えました。d3.event.stopPropagation()
代わりに、両方のイベントが引き続き発生します。だから私はstopPropagatio
nを間違った場所に置いているに違いありません。
svg = d3.select("#viz").append("svg:svg")
.attr("width", 800)
.attr("height", 800)
.on("mousedown", mousedown);
sites = svg.selectAll("g.sites")
.data(json.features)
.enter()
.append("svg:g")
.on("click", siteClick)
;
sites.append("svg:circle")
.attr('r', 5)
.attr("class", "sites")
;
function mousedown() {
console.log("mouseDown");
}
function siteClick(d, i) {
d3.event.stopPropagation();
console.log("siteClick");
}