にリンク内のテキストを追加します。ツールチップのテキストをリンク自体に直接表示することができます(したがって、静的画像として読み込むことができます)。私はリンクに.append("text")
コールを追加しようとしましたが、ノードのために行われたように見えますが、動作していないようです。以下は上記の例に追加したコードです。は、私はここに示した例をオフに基づいてサンキーダイアグラムを作成しようとしていd3.jsサンキーダイアグラム
link.append("text")
.attr("x", 25)
.attr("y", function(d) { return d.dy/2; })
.attr("dy", ".35em")
.attr("text-anchor", "end")
.attr("transform", null)
.text(function(d) { return d.source.name + " → " + d.target.name + "\n" + format(d.value); });
.attr("text-anchor", "start");
ただし、この図には何も表示されません。
UPDATE:私は簡単に問題を再現するために要旨にマイク・ボストックのコードを貼り付け:http://bl.ocks.org/almsuarez/50eab68a645d7fc12183384000ea8c82
あなたはフィドルの上に置くことができます? – echonax
最も可能性が高い原因は、 'link'が' svg.append( "g")によって作成されるということです。selectAll( ".link") '' .append( "path") .attr( "class" "リンク") '。これは、 'link'が' paths'の選択であることを意味し、pathに 'text'要素を追加することはできません。あなたが代わりに行う必要があるのは、 'g 'を追加して' g'に 'path'と' text'の両方を追加することです。 – JSBob
私はあなたが言っていることを見て、リンクされた要点を更新し、それを考慮に入れました。しかし、今私はテキストを適切にオーバーレイするためにリンクパスのxとyの位置を追跡する方法を知らない。 –