このD3ビジュアライゼーションのテキスト要素へのリンクを追加しようとしています。
「フレア」、「分析」をクリックして別のページに移動するか、長方形をクリックして、サブツリーを展開する通常のアクションを実行できるようにしたいと思います。
うまくいかなかったいくつかのことを試しました:
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>
しかし、それも機能しませんでした。
助言がありますか?