如何执行从d3.js的早期版本到5.9.2的.exit()的等效功能?

时间:2019-04-24 14:06:26

标签: d3.js

我该如何做:

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()等效的内容,以便可以删除折叠的节点?

1 个答案:

答案 0 :(得分:0)

我找到了自己的答案。

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

很抱歉打扰了社区。