【发布时间】:2017-07-10 02:31:31
【问题描述】:
我想根据 d 中是否存在的属性将 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。
【问题讨论】:
标签: javascript jquery d3.js svg nvd3.js