我正在尝试向我的 d3 强制布局添加不同的形状,但没有成功。最终目标是根据节点对象本身的属性确定形状。我正在使用 selection.enter() 然后 .append() 像这样的形状。由于强制定向布局只需要一个节点数组,而 .append() 需要一个字符串而不是一个函数
node = vis.selectAll('.node')
.data(nodes, function(d) {
return d.filename
});
然后...
node.enter()
.append(**'rect'**) //I need to vary this based on node properties
.attr('class', function(d) {
return 'node ' + d.entityType;
//return d.entityType;
});
我不确定实现这一目标的最佳方法。提前感谢您的帮助。