我正在使用 D3 包布局,我的数据非常大。
所以问题是数据太大而无法平滑渲染。我想按深度修剪数据,但我完全不知道如何做到这一点。
我唯一能想到的就是编写一个递归函数来在每次新鲜时修剪整个数据。
[psudo]
trim = function(node, depth){
if ( depth == 0 ) return null;
foreach(node.child) node.child = trim(node.child, depth - 1);
}
但我认为这里一定有办法处理它:
vis.selectAll("circle")
.data(nodes)
.enter().append("svg:circle")
.attr("class", ...)