【发布时间】:2013-12-20 14:32:03
【问题描述】:
在下面的例子中:http://bl.ocks.org/mbostock/4063570你有一个树状图,所有的链接都显示在右边,有没有办法把它分成两半,一部分在右边,另一部分在左边?
我几乎可以做到,但它不正确:http://jsfiddle.net/8EM4s/3/。我认为通过使用 2 条单独的对角线来绘制左右链接会起作用,但 Y 值仍然像在彼此下方一样被计算出来:
var diagonalLeft = d3.svg.diagonal()
.projection(function(d) { return [-d.y, d.x]; });
var diagonalRight = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
【问题讨论】:
-
不确定您在寻找什么? bipartite graph?
-
那么this question 可能会有所帮助。
-
我正在寻找一种在 D3.js 中执行此操作的方法,您提供的示例是 Raphaël.js 和其他此类库
-
我不知道 D3 中有任何这样的例子。
标签: javascript d3.js