2016-01-13 110 views
0

我在D3中可摺疊樹的邊緣有一些問題。我嘗試交換x和y的位置,並能夠移動節點但不是邊緣?我試圖交換x0和y0但仍然無法工作?可摺疊樹D3的邊緣

 // Enter any new links at the parent's previous position. 
    link.enter().insert("path", "g") 
     .attr("class", "link") 
     .attr("d", function(d) { 
     var o = {x: source.x0, y: source.y0}; 
     return diagonal({source: o, target: o}); 
     }); 

http://jsfiddle.net/6FkBd/383/ 
+0

你想要它從上到下還是從左到右? –

+0

@GeorgeHoupis自上而下,抱歉沒有指定。 – Ben

+0

明白了! http://jsfiddle.net/6FkBd/383/需要改變對角線功能... – Ben

回答

0

您必須更改x和y的這個值。 檢查這一個http://jsfiddle.net/6FkBd/394/ var diagonal = d3.svg.diagonal() .projection(function(d) { return [d.x, d.y]; });

順便說一句,我想我們都在同樣的事情的工作,我想創建組織結構圖,這將支持摺疊/展開。但還沒有幸運。