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.