d3 フォース レイアウトにさまざまな形状を追加しようとしていますが、うまくいきません。最終的な目標は、ノード オブジェクト自体のプロパティに基づいて形状を決定することです。私は selection.enter() を使用してから、そのような形状を .append() しています。強制的に指示されたレイアウトはノードの配列を 1 つだけ取り、.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;
});
これを達成するための最良の方法がわかりません。助けてくれてありがとう。