unikaj d3.js circles overlaping

Widać w tym bl.ock http://bl.ocks.org/3012590 że w Paryżu jest wiele punktów, z dużym kółkiem nad małymi:

Tutaj wpisz opis obrazka

Chciałbym dostać coś podobnego do http://vallandingham.me/vis/gates / , aby okręgi były ściśle przylegające do jego granicy.

Tutaj wpisz opis obrazka

Przepraszam, nie mogłem znaleźć odpowiedzi w tym kodzie, brakuje mi czegoś, co myślę.

Czy jest łatwa naprawa do rozumiesz? próbowałeś różnych sił ujemnego ładunku, powodując problemy, jeśli rozmiar okręgu zmienia się (jeśli wszystkie okręgi w Paryżu stają się małe, to stają się zbyt daleko od siebie)?

Author: VividD, 2012-07-05

1 answers

Jeśli twoim celem jest zapobieganie nakładaniu się, to wykrywanie kolizji jest bardziej bezpośrednim sposobem spełnienia tego ograniczenia. To da dokładniejszy wynik niż odpychające siły ładunku. Oto kolejny przykład:

Nie potrzebujesz układu sił, aby to osiągnąć, chociaż te dwa elementy są często używane razem. Możesz iterację nad węzłami określoną liczbę razy, aby rozwiązać wszelkie kolizje podczas inicjalizacji.

 43
Author: mbostock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-02-06 09:25:33