Ich versuche, alle verbundenen Links und Links ihrer Zielknoten bis zum Ende des Layouts zu markieren.d3 Sankey - Markieren Sie alle verbundenen Pfade von Anfang bis Ende
Die erste Stufe des Hervorhebens leicht wie folgt erreicht werden kann -
highlight_paths(1)
auf Knoten klicken, rufen;
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);
});
}
}
Aber ich bin noch nicht der Lage, einen rekursiven Algorithmus korrekt schreiben alle & Zielknoten die sourceLinks und targetLinks jeder der angeschlossenen Quelle zu bekommen.
Alle Gedanken sind willkommen!
Danke.
[Dies] (https://groups.google.com/forum/#!topic/d3-js/9MMnwB5CoYc) helfen soll. –
Danke @LarsKotthoff! Das hätte sicherlich geholfen, aber ich habe gerade die Lösung gefunden und es hier gepostet. – ashish
Danke @ milen-pavlov für die Formatierung! :) – ashish