Ich habe den folgenden Post durchgesehen:
Wirklich eine schöne Lösung ... Ich bin ein Neuling für d3 und fasziniert von seiner Flexibilität. Ich stehe irgendwann einmal vor einem Problem. Anstatt die Knoten beim Mouseover zu filtern, möchte ich sie anhand des eingegebenen Textes (Knotenname oder ID) in einem HTML-Textfeld filtern. Irgendeine Idee, wie man das erreicht?
Grüße
Ich musste tatsächlich so etwas für ein Projekt bei der Arbeit machen. Die Lösung, die ich entwickelte, war, jedem Knoten eine boolesche Eigenschaft zu geben, die ich isInFilter nannte.
Sobald der Benutzer den Text eingegeben hat, bearbeiten Sie ihn und durchlaufen Sie dann alle Knoten und weisen Sie isInFilter für jeden Knoten entweder TRUE oder FALSE zu. Dann wird Ihre Bedingung für das Anzeigen des Knotens (oder das Ausführen des gewünschten Übergangs) einfach zu einer Überprüfung der Eigenschaft isInFilter.
Tags und Links d3.js force-layout