Я использую dagre-d3 для отображения ориентированных графов в приложении Javascript, а его форма узла по умолчанию - это прямоугольник. Я бы предпочел эллипсы, но мне это совершенно не очевидно, если есть программный способ изменения значения по умолчанию (я бы, скорее, не взломал NODE_DEFAULT_ATTRS в render.js). Какие-либо предложения? Спасибо за внимание.Изменение формы узла по умолчанию в dagre-d3
0
A
ответ
0
Я немного экспериментировал и придумал подход, который не кажется слишком неуклюжим. В принципе, я ходил по узлам графика и задавал свои формы, прежде чем передавать график на dagreD3.render.
var g = graphlibDot.read(treeData);
g.nodes().forEach(function(v) {
var node = g.node(v);
node.shape = "ellipse";
});
var render = new dagreD3.render();
var svg = document.querySelector('#graphContainer');
render(d3.select("svg g"), g);