Javascript 对D3 Sankey图中的每个分支子集进行垂直排序

Javascript 对D3 Sankey图中的每个分支子集进行垂直排序,javascript,sorting,d3.js,svg,sankey-diagram,Javascript,Sorting,D3.js,Svg,Sankey Diagram,JSFIDLE示例: 我想按图中每个“列”的值对sankey图中的节点进行排序 下面是我想显示的排序示例(暂时手动创建): 但是,这是默认排序给我的结果: 一些研究让我想到了以下两个问题: 但这两个都不是我想要的 我想这与ascendingDepth()函数和removeCollisions()函数的ComputeNodeDepth()组合有关,但我似乎不知道如何继续

JSFIDLE示例:

我想按图中每个“列”的值对sankey图中的节点进行排序

下面是我想显示的排序示例(暂时手动创建):

但是,这是默认排序给我的结果:

一些研究让我想到了以下两个问题:

但这两个都不是我想要的

我想这与
ascendingDepth()
函数和
removeCollisions()
函数的
ComputeNodeDepth()
组合有关,但我似乎不知道如何继续