2013-04-17 71 views
3

我想獲得一個數據集的樹佈局,其中我有可以有多個父母的節點。在這種情況下創建的鏈接具有非常大的路徑值。無論如何克服這一點。我可以創建一個部隊佈局,但是樹狀佈局對於這個問題感覺更加結構化和自然。d3 js樹佈局多個父母

任何幫助,非常感謝。

+0

我想最好的解決辦法是寫自己的佈局,但是這將是一個相當大量的工作。 –

回答

3

如果你有多個父母,你並沒有真正的樹狀結構。網絡佈局是您的最佳選擇。 Here是一個帶約束的力佈局的例子。在這種情況下,我已經將x值強制爲特定值。你可以使用樹層次來設置你的x或y值。

相關的代碼是:

var adjust_x = function(d) { 
    return x(d.time); 
}; 

force.on("tick", function() { 
    link.attr("x1", function (d) { 
     return adjust_x(d.source); 
    }) // snipped remainder...