Я пытаюсь добавить разные формы в свой макет силы 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;
});
Я не уверен, как лучше всего это сделать. Заранее благодарю за любую помощь.