Я пытаюсь добавить разные фигуры в макет силы d3, но не удалось. Конечной целью является определение формы, основанной на свойствах самого узла. Я использую selection.enter(), чтобы затем .append() такие формы. Поскольку сила, направленная компоновка принимает только один массив узлов и .append() принимает строку, а не функциюдобавить различные формы в d3 force layout
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;
});
Я не уверен, что лучший способ для выполните это. Заранее благодарю за любую помощь.
Вы видели [это] (http://bl.ocks.org/mbostock/1062383)? –
Я проверю это. Благодаря! – jbenckert
Возможный дубликат [Различные символы узла для диаграммы направленности с помощью d3.js] (http://stackoverflow.com/questions/15855794/different-node-symbols-for-d3-js-force-directed-graph) –