我对使用桑基图很感兴趣,例如http://bost.ocks.org/mike/sankey/
具体来说,我正在使用启用循环的块:http: //bl.ocks.org/cfergus/3956043
但是,每个“起始节点”都绘制在最左侧,每个“结束节点”绘制在最右侧。ASCII 示例:
|A ----> B ----> C ----> D|
|E-------------> C | <-- starts far left
|F --------------------> D| <-- starts far left
|G ----> B ------------> H| <-- finishes far right
我更喜欢(在我的具体情况下)是保持路径尽可能短,例如:
|A ----> B ----> C ----> D|
| E-----> C | <-- don't start far left
| F ----> D| <-- don't start far left
|G ----> B ----> H | <-- don't finish far right
任何 d3js 专家知道这是否容易在位置计算算法中修改?
目前,我在渲染节点后手动移动它们。
从:
至: