私はD3のパック(ルート)メソッドを使用しています。このメソッドは、ある時点で動作していないpackEncloseメソッドを呼び出します。誰かがその方法の仕組みを説明できますか?D3パックは動作しません
この機能はほとんどの場合動作しているようですが、いくつかの異なるデータを与えると動作しないことがあります。以下は
は私が十分に試してみましたD3パックにvar stratify = d3.stratify()
.parentId(function(d) {
return d.id.substring(0, d.id.lastIndexOf("@")); });
var root = stratify(data)
.sum(function(d) { return d.value; })
.sort(function(a, b) { return (a.value - b.value) })
// .eachAfter(function(node) { node.value = node.data.value;})
var pack = d3.pack()
.size([width - margin, height - margin])
.padding(5);
pack(root);
を呼び出す方法のコードサンプルであり、私は、実施例と失敗例の唯一の違いは、値そのものであることを確認しています。あなたがテストしたいのであれば、私はそれらを質問に付けることができないので、データ配列を送ることができます。