3

d3.layout のパッキング アルゴリズムを少し変更できるかどうか疑問に思っていました。つまり、親ノードに触れる位置に最高値の子ノードを配置する代わりに、その中間に配置できるかどうかを知りたいです。現在、すべての子は、親の奥深くにある最小の子と螺旋状に進んでいるように見えます。

あまり混乱しないことを願っています。不明な点は喜んで説明します。

4

2 に答える 2

0

D3 はオープン ソースなので、好きなように変更できます。パッキング レイアウトの場合、含まれる形状の中央に要素を配置すると、使用可能なスペースがさらに制限されるため、非常に広範な変更が必要になる可能性があります。

つまり、エッジに円があると、他のエッジまでの残りのスペースを他の円に使用できます。円が中心にある場合、端までのスペースが少なくなるため、円のスペースが少なくなります。サイズとデータの間の視覚的な相関関係を維持するには、中央の円を小さくする必要があります。

つまり、あなたが話しているのは単純な変更ではなく、実装されたアルゴリズムの変更です。正確に何をしようとしているのかによっては、別の D3 のレイアウトでこれを実現する方が簡単な場合があります。

于 2013-12-23T10:31:07.447 に答える