Mam (raczej proste) pytanie: Jak "un-call" force.drag na wybór dokonany przez D3.js? Załóżmy, że stworzyłem zestaw elementów i wywołałem na nim "call", nadając mu funkcję "przeciągnij-oddzwanianie" układu ukierunkowanego na siłę. Wyglądało to tak:D3.js: Usuń force.drag z zaznaczenia
d3.selectAll('rect').call(force.drag);
Teraz będzie możliwe usunięcie tego zachowania z niektórych węzłów później. Moje podejście polegało na resetowaniu różnych słuchaczy, takich jak "kliknięcie", "przeciąganie" itp. Przy użyciu jednej z nich. Żadna z nich nie zadziałała. Czy ktoś wie, jak usunąć wywołanie zwrotne?
To doskonale rozwiązuje, po prostu próbowałem i działa :) Czy domyślnie są wyświetlane nazwy wydarzeń w D3.js? – user654123
Tak. Również jeśli dodasz własne detektory zdarzeń, może mieć sens ich przestrzeń nazw. Umożliwiają korzystanie z wielu słuchaczy, którzy słuchają tego samego wydarzenia. – nautat
Ok, byłem już zaznajomiony z eventpaced zdarzeń z rozwoju wtyczek jQuery. Wydaje się, że D3.js umożliwia zarejestrowanie tylko jednego wywołania zwrotnego dla każdego kwalifikowanego zdarzenia, dlatego ma sens, aby je nazwać. Dzięki jeszcze raz. – user654123