私は d3.js から始めて、各円にラベルが含まれるネットワーク グラフを作成しようとしています。
私が欲しいのは、svg テキストの改行です。
私がやろうとしているのは、テキストを複数<tspan>
の s に分割し、それぞれに x="0" と変数 "y" を付けて、実際のテキスト行をシミュレートすることです。私が書いたコードは、予期しない結果をもたらします。
var text = svg.selectAll("text").data(force.nodes()).enter().append("text");
text
.text(function (d) {
arr = d.name.split(" ");
var arr = d.name.split(" ");
if (arr != undefined) {
for (i = 0; i < arr.length; i++) {
text.append("tspan")
.text(arr[i])
.attr("class", "tspan" + i);
}
}
});
このコードでは、テキスト文字列を空白で分割し、分割された各文字列を tspan に追加しています。ただし、他のサークルに属するテキストも各サークルに表示されています。この問題を克服するにはどうすればよいですか?
これは、 svgテキストのみのJSFIDDLE http://jsfiddle.net/xhNXS/です
これは、 tspanに関する私の問題を示すJSFIDDLE http://jsfiddle.net/2NJ25/16/です。