2016-04-08 3 views
0

Я использую dagre-d3 для отображения ориентированных графов в приложении Javascript, а его форма узла по умолчанию - это прямоугольник. Я бы предпочел эллипсы, но мне это совершенно не очевидно, если есть программный способ изменения значения по умолчанию (я бы, скорее, не взломал NODE_DEFAULT_ATTRS в render.js). Какие-либо предложения? Спасибо за внимание.Изменение формы узла по умолчанию в dagre-d3

ответ

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); 

 Смежные вопросы

  • Нет связанных вопросов^_^