2

ここで私のjsbinをチェックしてください

ラッピングテキストをお願いします。この投稿の推奨に従って、foreignObject を作成し、「p」要素を追加しました。

テキストがまったく表示されません。

ここで、マークアップでまったく同じことを行うと、それが表示されます (生成された svg コードを取得して、svg 本体に挿入するだけです)。

ちなみに、devtools に移動して svg を右クリックし、[html として編集] を選択して</svg>閉じ括弧の前に新しい行を挿入すると、テキストが表示されます。

何を与える?

4

1 に答える 1

5

交換

 .append('p')
    .attr('xmlns', 'http://www.w3.org/1999/xhtml')

.append('xhtml:p')

名前空間は、javascript でノードを作成するときの特別なものであり、属性として扱うことはできません。d3 は上記の構文を使用してそれに対処します。

于 2013-01-04T21:50:50.780 に答える