【问题标题】:Vertical sort of nodes in D3 Sankey diagramD3 Sankey图中节点的垂直排序
【发布时间】:2015-12-22 23:41:39
【问题描述】:

我正在尝试在此示例之上构建一个基本的桑基图:http://bl.ocks.org/d3noob/c9b90689c1438f57d649

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

在这种情况下,我希望始终将“A”放在最前面。

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

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

【问题讨论】:

    标签: javascript d3.js svg sankey-diagram


    【解决方案1】:

    你可以修改这个函数:

    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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      相关资源
      最近更新 更多