6

ノードの横にいくつかのポップアップ メッセージを追加しようとしましたが、SVG <text> 要素以外は追加で表示されないようです。

これは機能します:

  node.append("text")
      .attr("dx", 16)
      .attr("dy", ".0em")
      .text(function(d) { return d.name });

しかし、div代わりにa を追加するtextと、表示されません。私がここに欠けているものはありますか?div を表示するにはどうすればよいですか?

また、配置属性を別の要素に転送できるように、ノードの位置を簡単に取得するにはどうすればよいですか。

4

2 に答える 2

5

SVG 内のどこにも HTML 要素を配置することはできません。要素で囲む必要があります。ここforeignObjectを参照してください。要素と の両方を SVG グループ (要素) で囲み、その上に位置を設定すると、両方に同じ位置を設定しなくても、両方が同じ場所に表示されるはずです。textforeignObjectg

于 2012-07-04T07:54:44.303 に答える