如何防止 d3.layout.partition 中子节点的默认排序?

How to prevent default sorting of children nodes in d3.layout.partition?

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);