d3 Sankey - Markieren Sie alle verbundenen Pfade von Anfang bis Ende

8

Ich versuche, alle verbundenen Links und Links ihrer Zielknoten bis zum Ende des Layouts hervorzuheben.

Die erste Ebene der Hervorhebung kann leicht wie folgt erreicht werden:

Rufen Sie bei einem Knotenklick highlight_paths(1) ;

auf %Vor%

Aber ich bin noch nicht in der Lage, einen rekursiven Algorithmus korrekt zu schreiben, um alle sourceLinks und targetLinks von jedem der verbundenen Quellen & amp; Zielknoten.

Alle Gedanken sind willkommen!

Danke.

    
ashish 05.10.2013, 08:58
quelle

1 Antwort

19

Ich habe den Layout-Code von sankey durchsucht und eine Breathth First Search-Implementierung zum Durchqueren der Layout-Knoten gefunden. Etwas Wissen über BFS hier - Ссылка

Hier nur die Funktion, alle Pfade vom angeklickten Knoten in beiden Richtungen zu markieren - Vorwärts (Ziel) und Rückwärts (Quelle)

Hoffe das hilft jemandem!

Arbeitsbeispiel - Ссылка

%Vor%     
ashish 08.10.2013, 05:26
quelle

Tags und Links