如果您按照您给出的示例中的代码,<circle> 元素的大小将在此处确定:
node.append("circle")
.attr("r", function(d) { return d.r; })
// ...
要将圆圈的大小固定为50,您可以这样做:
node.append("circle")
.attr("r", function(d) { return 50; })
// ...
更新
但是,这会破坏评论中指出的布局。为了解决这个问题,可以为每个节点提供相同的value:
// Returns a flattened hierarchy containing all leaf nodes under the root.
function classes(root) {
var classes = [];
function recurse(name, node) {
if (node.children) node.children.forEach(function(child) { recurse(node.name, child); });
else classes.push({packageName: name, className: node.name, value: node.size});
}
recurse(null, root);
return {children: classes};
}
到:
// Returns a flattened hierarchy containing all leaf nodes under the root.
function classes(root) {
var classes = [];
function recurse(name, node) {
if (node.children) node.children.forEach(function(child) { recurse(node.name, child); });
else classes.push({packageName: name, className: node.name, value: 1});
}
recurse(null, root);
return {children: classes};
}