17

我使用树形布局做了一个稍微修改过的树。我需要将树从右到左定向,而不是默认的从左到右的常规方向。什么是正确和正确的 d3:ish 方式来做到这一点?

我最终通过在创建布局后简单地反转 x 坐标来做到这一点,但我觉得这是一个 hack。肯定有更优雅的东西吗?

我考虑过围绕中心进行 SVG 旋转,但随后我必须旋转标签才能正确显示文本。那感觉也不对。

4

1 回答 1

29

The tree layout computes node positions in an arbitrary coordinate space of breadth (x) and depth (y). To change the orientation of the layout, change the mapping from the layout’s coordinate space to SVG pixel coordinates. If you prefer not to do the mapping manually, you could use quantitative scales to specify a more intuitive (but more verbose) mapping.

Here’s an example showing four different orientations:

于 2012-07-26T20:12:37.610 回答