1

d3.layout.partition 默认自动按降序对子节点进行排序。我正在使用冰柱图来显示二叉树,我想在其中保留原始树结构而不进行任何节点重新排序。如何在没有排序的情况下从树中创建节点数组?我的代码将节点设置如下:

 var partition = d3.layout.partition()
.size([width, height])
.value(function(d) { return d.size; });
 var nodes= partition.nodes(root);
4

1 回答 1

1

根据 API,使用时partition.sort([comparator])

空比较器禁用排序并使用树遍历顺序。

因此,它应该是:

var partition = d3.layout.partition()
    .size([width, height])
    .value(function(d) { return d.size; })
    .sort(null);
于 2017-01-24T11:02:43.257 回答