d3 Sankey - Zaznacz wszystkie połączone ścieżki od początku do końca

Próbuję podświetlić wszystkie połączone linki i linki ich docelowych węzłów do końca układu.

Pierwszy poziom podświetlenia można łatwo osiągnąć w następujący sposób -

W węźle kliknij, zadzwońhighlight_paths(1);

function highlight_paths(stroke_opacity) {
    return function(d,i){
        d.sourceLinks.forEach(function(srcLnk){
            d3.select("#link"+srcLnk.id).style("stroke-opacity", stroke_opacity);
        });
        d.targetLinks.forEach(function(srcLnk){
            d3.select("#link"+srcLnk.id).style("stroke-opacity", stroke_opacity);
        });
    }
}

Ale nie jestem jeszcze w stanie poprawnie napisać algorytmu rekurencyjnego, aby uzyskać wszystkie linki źródłowe i docelowe dla każdego z połączonych węzłów źródłowych i docelowych.

Wszystkie myśli są doceniane!

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion