我正在尝试添加指向此 D3 可视化的文本元素的链接:
我希望能够单击“flare”、“analytics”并导航到另一个页面或单击矩形并执行正常操作,即扩展子树。
我尝试了一些不起作用的方法:
on
事件
我试图向元素添加一个on
事件:svg:text
nodeEnter.append("svg:text")
.attr("dy", 3.5)
.attr("dx", 5.5)
.text(function(d) { return d.name; })
.on("click",function(d,i) { alert("Clicked on the text");});
foreignObject
元素
我试图添加这样的foreignObject
元素:
nodeEnter.append("svg:foreignObject")
.style("float","right")
.attr("height", 100)
.attr("width", 100)
.append("div")
.html("<a href='#'>link</a>")
尽管它创建了链接,但它是一个额外的链接(不是矩形中的文本元素)。
- 与
xlink:href
属性链接
最后,我还尝试了以下方法(在某些组合中):
<a xlink:href="/svg/index.html">
<text x="10" y="20">/svg/index.html</text>
</a>
但它也没有奏效。
有什么建议么?