Javascript 无法读取未定义的属性“pack”

Javascript 无法读取未定义的属性“pack”,javascript,d3.js,Javascript,D3.js,我使用的是d3.js的最新版本——v4。在v3中,它是工作。我已经阅读了关于layout.pack的文档。我的错在哪里 var bubble = d3.layout.pack() .sort(null) .size([diameter, diameter]) .padding(2); 放下布局。感谢@GerardoFurtado var bubble = d3.pack() .sort(null) .size([diameter, diameter])

我使用的是d3.js的最新版本——v4。在v3中,它是工作。我已经阅读了关于layout.pack的文档。我的错在哪里

var bubble = d3.layout.pack()
    .sort(null)
    .size([diameter, diameter])
    .padding(2);

放下布局。感谢@GerardoFurtado

var bubble = d3.pack()
    .sort(null)
    .size([diameter, diameter])
    .padding(2);
对于较新版本的d3.pack没有排序方法,因此这些版本的pack的正确用法是调用size和padding,而不是在这里使用sort,对层次结构进行排序。这些都在这里讨论:


是d3.pack。放下布局,谢谢!这是工作。我可以把这个评论标记为答案吗@你可以给自己写一个答案,过几天就接受。
var bubble = d3.pack()
.size([diameter, diameter])
.padding(2);