我正在按照Mike Bostock的教程(点击此处)创建一个气泡图,但我使用的是自己的数据集和d3 v4。我对d3很陌生,我知道v4相对于v3有很多变化。我在将示例代码转换为v4时遇到了麻烦。
例如,我已将d3 v3中的此代码转换为v4:
例如,我已将d3 v3中的此代码转换为v4:
var bubble = d3.layout.pack()
.sort(null)
.size([diameter, diameter])
.padding(1.5);
to:
var bubble = d3.pack(dataset)
.size([diameter, diameter])
.padding(1.5);
以上内容正确吗?我不确定,因为到目前为止我没有遇到任何错误。
但是,在以下代码片段中我遇到了一个错误:
var node = svg.selectAll(".node")
.data(
bubble.nodes(root)
.filter(function(d) {
return !d.children;
})
)
.enter()
.append("g")
.attr("class", "node")
.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")";
});
出现bubble.nodes is not a function错误。在d3 v4中的等效方法是什么?