d3.layout.partition 默认自动按降序对子节点进行排序。我使用冰柱图来显示二叉树,我想在其中保留原始树结构而不进行任何节点重新排序。如何从树中创建节点数组而不进行排序? 我的代码设置节点如下:
var partition = d3.layout.partition()
.size([width, height])
.value(function(d) { return d.size; });
var nodes= partition.nodes(root);
最佳答案
根据API,使用partition.sort([comparator])
时:
A null comparator disables sorting and uses tree traversal order.
因此,它应该是:
var partition = d3.layout.partition()
.size([width, height])
.value(function(d) { return d.size; })
.sort(null);
关于javascript - 如何防止 d3.layout.partition 中子节点的默认排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41826357/