への呼び出しは、 sinceへの呼び出しにbubble.nodes()要約されます。秘訣は、入力のキー(この場合はすべてのパッケージ) を使用してノードのサイズを決定し (add )、位置を決定する (addおよび)ようにハードコーディングされていることです。d3.layout.pack().nodes()bubble=d3.layout.pack()pack.nodes()valuechildrenrxy
本質的に、
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 の回答はこのほとんどに触れていましたが、もう少し説明が必要だと感じました (少なくとも私にとってはそうでした)。rxyclasses(root)