D3 Sankey图中的垂直排序节点

时间:2015-09-25 07:36:32

标签: javascript d3.js svg sankey-diagram

我正在尝试在此示例的基础上构建基本的sankey图表:http://bl.ocks.org/d3noob/c9b90689c1438f57d649

默认情况下,它们按值排序。我想自定义节点的垂直顺序。这是一个例子:

enter image description here

在这种情况下,我希望始终保持“A”。

有关如何做到这一点的任何想法?

类似的问题:D3 sankey diagram - enforce node position

1 个答案:

答案 0 :(得分:0)

您可以修改此功能:

function center(node) {
  return node.y + node.dy / 2;
}
像这样:

function center(node) {
   return 0;
}

修改ascendingDepth之后的函数如下:

function ascendingDepth(a, b) {
  return b.y - a.y;
}

我在另一个问题中发现了这一点 How to force y position of one branch in d3 sankey plugin?