Jestem trochę nowy w d3.js, ale mam z tego trochę zabawy. Do tej pory zaimplementowałem wykres ukierunkowany na siłę, który jest bardzo zbliżony do wielu przykładów i tutoriali.Konstruowanie grafów kierowanych siłą Tylko z danych linków
bezpośredniego oddziaływania
Podobnie jak wielu przykładów, mam struktury JSON tak:
{"nodes": ["node1", "node2", ... ],
"links": [{source: 0, target: 1, "field1": 5, ...}, ... ]}
Myślę jednak, że byłoby łatwiej konstruować swoje źródła danych, takie jak to:
{"links": [
{source: "node1", target: "node2", "field1": 5, ...},
{source: "node2", target: "node4", "field1": 1, ...},
{source: "node3", target: "node4", "field1": 8, ...}
]}
Zamiast jawnie definiować węzły na moim wykresie, są one niejawnie zdefiniowane w strukturach łączy.
Powód
Chciałem wymienić Ostatecznym celem projektu w przypadku, gdy ktoś miał jakiś konkretny przykładowy kod lub idiomatyczne sposób robi to z czego jestem nieświadomy.
Celem projektu będzie ostatecznie wykres aktualizowany w czasie rzeczywistym. Back-end jest rozwijany i podlega pewnym zmianom i rewizji.
W tej chwili wyobrażam sobie, że co X sekund ściągam aktualizację JSON i aktualizuję strukturę tego wykresu o nowe informacje. Wyciągany plik danych zawierałby tylko zaktualizowane struktury wykresu, więc skrypt musiałby zachować wszystkie już wyciągnięte węzły i łącza oraz dodać nowe, jeśli to konieczne.
Dzięki!
Przepraszam, jeśli wcześniej ktoś o to prosił. Szukałem czegoś i niczego nie znalazłem. Możesz mnie znieważić i skrytykować, jeśli za tym tęsknię.