如何从先前版本的d3.js到版本5.9.2执行等效的.exit()?

问题描述 投票:0回答:1

我该怎么做相当于:

this._mappedFromTree = d3.layout.tree().nodeSize([0, 20]);

var nodesFrom = [];
if (this.rootFrom) {
   nodesFrom = this._mappedFromTree.nodes(this.rootFrom);
}

nodeFrom.enter()...;
nodeFrom.exit().transition().duration(duration).attr("transform", function(d) {
    return "translate(" + source.y + "," + source.x + ")";
}).style("opacity", 1e-6).remove();

从等效的5.9.2版本:

var mappedFrom = d3.tree().size([400, 200]);
var root = d3.hierarchy(source);
mappedFrom(root);

如何获得等效的.exit()以便我可以删除折叠的节点?

d3.js
1个回答
0
投票

我找到了自己的答案。

d3.select(this.$.nodes).selectAll('circle.node').data(root.descendants()).exit()

很抱歉打扰了社区。

© www.soinside.com 2019 - 2024. All rights reserved.