2012-06-30 69 views

回答

5

這取決於你對「樹」的定義。 D3有several hierarchy layouts,其中d3.layout.tree是其中之一。樹佈局指的是Reingold-Tilford的算法。這種特殊算法不利於定製節點的深度,因爲它假定所有兄弟節點具有相同的深度(以便它可以將節點整齊地放置)。

與之相反,d3.layout.cluster可以很容易地修改爲渲染節點在自定義深度。只需忽略生成的d.y座標並替換您自己的深度值(可能結合linear scale將數據映射到像素)。有關此技術的示例,請參閱Ken-ichi Ueda的right-angle phylograms