如何防止 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);
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);