我以svg開頭,並創建了以下標記。d3圈onclick事件未開始
<svg width="500" height="600" class="graph-container">
<g>
<rect x="150" y="190" height="50" width="200" rx="30" ry="30" nodeId="1" children="3" style="fill: none; stroke: rgb(68, 68, 68);"></rect>
<text x="250" y="220" text-anchor="middle" fill="#444" style="font-size: 24px;">root</text>
</g>
</svg>
我已經通過d3js在較大的矩形中添加了一個小圓圈。
$(document).ready(function() {
var node = d3.select('g');
var addchild = node.append("circle")
.attr("cx",320)
.attr("cy",210)
.attr("r",10)
.attr("class","addchild")
.style("fill","none")
.style("stroke","#444");
addchild.on("click", function() {
alert("on click");
});;
});
但點擊事件未觸發。
這裏是jsfiddle的相同。
或者我也可以選擇填充一些顏色的圓圈。感謝那些信息。永遠不知道'fill:none'是不可點擊的。 –
@SoorajChandran你當然可以,但如果你想要的只是響應點擊事件,那麼這將改變所繪製的內容並且不會如此高效。 –