Zbudowałem układ sił głosujących w Senacie z poprzedniej sesji Kongresu. Istnieje 102 węzły i krawędzie 2600, oparte na podłączenie dowolnych dwóch senatorów, którzy głosowali łącznie co najmniej 75% czasu:Optymalizowanie ładunku, łącza i grawitacji w układach ukierunkowanych na siłę d3
Grałem ze współczynnikami dla wsadu, grawitacji i linkDistance dość nieco w nadziei znalezienia słodkiego miejsca, w którym węzły nie są zbytnio zgrupowane lub sztucznie oddzielone. Korzystanie z funkcji linkDistance zapewnia znacznie więcej miejsca niż logiczne między czterema czerwonymi węzłami, które łączą dwa klastry. Brak ustawienia dowiązania powoduje, że dwa klastry dryfują daleko od siebie.
Czy istnieją jakieś wytyczne dotyczące wyboru właściwych wartości, na podstawie gęstości krawędzi lub innych wskaźników analizy sieci społecznościowych?
Obecna definicja jest układ:
var force = d3.layout.force()
.nodes(d3.values(nodes))
.links(d3.values(links))
.size([width - 2 * margin, height - 2 * margin])
.charge(-80)
.gravity(0.25)
.linkDistance(50)
.on("tick", tick)
.start();
Dziękujemy!
UPDATE: To jest trochę skomplikowane, aby dostać się na jsFiddle, ale czuć się swobodnie clone or fork on GitHub.
Bardzo przydatne, dziękuję! –