d3.layout のパッキング アルゴリズムを少し変更できるかどうか疑問に思っていました。つまり、親ノードに触れる位置に最高値の子ノードを配置する代わりに、その中間に配置できるかどうかを知りたいです。現在、すべての子は、親の奥深くにある最小の子と螺旋状に進んでいるように見えます。
あまり混乱しないことを願っています。不明な点は喜んで説明します。
d3.layout のパッキング アルゴリズムを少し変更できるかどうか疑問に思っていました。つまり、親ノードに触れる位置に最高値の子ノードを配置する代わりに、その中間に配置できるかどうかを知りたいです。現在、すべての子は、親の奥深くにある最小の子と螺旋状に進んでいるように見えます。
あまり混乱しないことを願っています。不明な点は喜んで説明します。
D3 はオープン ソースなので、好きなように変更できます。パッキング レイアウトの場合、含まれる形状の中央に要素を配置すると、使用可能なスペースがさらに制限されるため、非常に広範な変更が必要になる可能性があります。
つまり、エッジに円があると、他のエッジまでの残りのスペースを他の円に使用できます。円が中心にある場合、端までのスペースが少なくなるため、円のスペースが少なくなります。サイズとデータの間の視覚的な相関関係を維持するには、中央の円を小さくする必要があります。
つまり、あなたが話しているのは単純な変更ではなく、実装されたアルゴリズムの変更です。正確に何をしようとしているのかによっては、別の D3 のレイアウトでこれを実現する方が簡単な場合があります。