d3: Zwangsgerichteter Graph: Knotenfilterung

8

Ich habe den folgenden Post durchgesehen:

markierten Knoten markieren

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

    
Vicky 30.01.2013, 09:50
quelle

1 Antwort

3

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.

    
Matthew Herbst 03.02.2014 18:04
quelle

Tags und Links