1

私はD3を始めたばかりで、現在5つの異なる中心を持つ力のレイアウトがあり、データプロパティに基づいてノードがそれぞれの周りを重力で移動しています。理想的には、5つのグループのそれぞれに同じ数のノードがあり、ほぼ均一な幅の列として表示されます。この例のオレンジ色のグループと同様ですhttp://bl.ocks.org/1021953(その間)。

私のグループには多くのノードがあり、ノードがないものもありますが、その結果、一部のクラスターは他のクラスターよりもはるかに広くなっています。ノードが中心の上下でより自由にドリフトできるようにしながら、ノードが中心の左右にドリフトしない最大幅を設定することは可能ですか?

または、各グループの間に非表示のノードの列を配置して、それらを適切に撃退することで、それを偽造できますか?

どんな助けでも大歓迎です!

4

1 に答える 1

1

何度もいじくり回した後、アルファに異なる数値を掛けることで、左右と上下のプルを個別に制御できることがわかりました。

この例(http://vallandingham.me/d3_without_svg.html)に従って、setBubbleLocation関数を次のように設定します

bubble.y = bubble.y + (center.y - bubble.y) * (0.115) * alpha*.5; //smaller alpha = looser
bubble.x = bubble.x + (center.x - bubble.x) * (0.115) * alpha*3; //bigger alpha = tighter
于 2012-07-03T04:30:54.227 に答える