[英]d3: Hierarchical Edge Bundling with mouse click on links
我正在嘗試復制Hierarchical Edge Bundles的情況,但添加了mouseover並單擊到創建的鏈接(svg中的路徑)。 當我添加.on("click")
或.on("mouseover")
進行link
除了處於事件偵聽器之外,它們均無法工作。
我對示例所做的更改是:
link = link
.data(bundle(links))
.enter().append("path")
.each(function(d) {
d.source = d[0], d.target = d[d.length - 1];
})
.attr("class", "link")
.attr("d", line)
.on('click', function(d) {
alert('mouseover');
});
我的代碼在這里 。
問題是pointer-events: none;
與SVG路徑匹配的CSS規則。 使用此規則,您的路徑將永遠不會收到鼠標事件。
只需刪除此規則即可捕獲點擊和鼠標懸停事件。
但是通常存在此規則是有原因的,因此即使快速測試后一切似乎都按預期運行,將其刪除可能會帶來不良的副作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.