2017-06-23 34 views

回答

2

您可以重調整算法,但在一般的答案是「否」。該節點定位算法的基本假設是樹中同一級別的所有節點具有相同的Y座標。

+0

你讓我意識到我使用了一個非常糟糕的例子,因爲我確實希望樹中所有節點都在同一級別上。我爲此更新了我的圖表。 –

+0

@GregForel - 不,在你的例子中,右下角的RFP,Selection和guid節點在同一個層級上(從root開始第三個),但是都有不同的y座標。這種垂直排列的子樹正是這種算法不能做的。你需要更復雜的實現,如下所示:[demo](http://live.yworks.com/yfiles-for-html/2.0/complete/orgchart/index.html) – Sebastian

+0

@Sebastian - 好的,明白了。是否有一個允許這種定位的佈局算法的名稱?我在圖像中對算法進行了編碼,但是在定位和性能方面有時會遇到問題,所以我想找一個來比較我出錯的地方。 –