への呼び出しは、 sinceへの呼び出しにbubble.nodes()
要約されます。秘訣は、入力のキー(この場合はすべてのパッケージ) を使用してノードのサイズを決定し (add )、位置を決定する (addおよび)ようにハードコーディングされていることです。d3.layout.pack().nodes()
bubble=d3.layout.pack()
pack.nodes()
value
children
r
x
y
本質的に、
var root = {"children": [
{"packageName":"cluster","className":"AgglomerativeCluster","value":3938},
{"packageName":"cluster","className":"CommunityStructure","value":3812},
{"packageName":"cluster","className":"HierarchicalCluster","value":6714},
{"packageName":"cluster","className":"MergeEdge","value":743}
]}; // This is an excerpt of the real data.
var bubble = d3.layout.pack();
// pack.nodes() assigns each element of "children" a r, x, and y based on value
bubble.nodes(root);
これにも最初classes()
はつまずきました。krasnaya の回答はこのほとんどに触れていましたが、もう少し説明が必要だと感じました (少なくとも私にとってはそうでした)。r
x
y
classes(root)