Javascript 在d3v4中使用d3.tree()构建树时遇到问题

Javascript 在d3v4中使用d3.tree()构建树时遇到问题,javascript,d3.js,Javascript,D3.js,我是d3库的新手,我一直在尝试使用tree()函数构造一棵树 在尝试创建树时,我发现错误: var tree = d3.tree() .size([2 * Math.PI, 500]) .separation(function(a, b) { return (a.parent == b.parent ? 1 : 2) / a.depth; }); var root = tree(buildTree(jsonObj)); chrome的控制台上显示的似乎是给我带来错误的东西:

我是d3库的新手,我一直在尝试使用
tree()
函数构造一棵树

在尝试创建树时,我发现错误:

var tree = d3.tree()
    .size([2 * Math.PI, 500])
    .separation(function(a, b) { return (a.parent == b.parent ? 1 : 2) / a.depth; });

var root = tree(buildTree(jsonObj));
chrome的控制台上显示的似乎是给我带来错误的东西:

Uncaught TypeError: Cannot read property 'z' of undefined
at firstWalk (d3.v4.js:10665)
at TreeNode.node_eachAfter [as eachAfter] (d3.v4.js:9876)
at tree (d3.v4.js:10625)
at HTMLInputElement.<anonymous> (better_radial_tree.html:86)

在将数据传递到树之前,必须计算分层布局

var root = tree(d3.hierarchy(buildTree(jsonObj)));
感谢Mark()

在将数据传递到
树中之前,您是否计算了a?
var root = tree(d3.hierarchy(buildTree(jsonObj)));