2016-04-08 14 views
0

Bir Javascript uygulamasında yönlendirilmiş grafikleri görüntülemek için dagre-d3 kullanıyorum ve varsayılan düğüm şekli bir dikdörtgendir. Elipsleri tercih ederim, ancak varsayılanı değiştirmenin programatik bir yolu varsa (örneğin, render.js'de NODE_DEFAULT_ATTRS'ı kesmemeyi tercih ediyorum) benim için hiç de açık değil. Baska öneri? İlginiz için teşekkürler.Varsayılan düğüm şeklini dagre-d3 olarak değiştirin

cevap

0

Biraz denemeler yaptım ve çok sakın görünmeyen bir yaklaşım geliştirdim. Temel olarak grafiğin düğümlerini yürüttüm ve grafikleri dagreD3.render'a aktarmadan önce şekillerini belirledim.

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); 
İlgili konular