0
我想根據d中存在的屬性將tspan
添加到g
元素。根據d3中的數據的屬性動態添加tspan到g元素
var nodes = tree.nodes(root).reverse(), links = tree.links(nodes);
nodes.forEach(function(d) { d.y = d.depth * 180; });
var node = svg.selectAll("g.node") .data(nodes, function(d) { return d.id || (d.id = ++i); });
var nodeEnter = node.enter().append("g") .attr("class", "node") .attr("transform", function(d) {
return "translate(" + d.y + "," + d.x + ")"; });
nodeEnter.selectAll('g.user-info')
.append('tspan');//how can i dynamically add tspan to g
我試過如下:
nodeEnter.selectAll('g.user-info')
.append('tspan',function(d){ if d.id==1 return " " else return "tspan"});/
但它不工作,因爲它增加了tspan
不論給定條件的。
@標誌感謝的作品,但是做什麼,如果我要附加多個TSPAN爲基於角色的例子,我想要在節點中顯示顏色,並且一個人可以擁有多個角色 – jonny
@jonny,查看更新後的答案。 – Mark