d3 Sankey - выделите все подключенные пути от начала до конца

m пытается выделить все связанные ссылки и ссылки их целевых узлов до конца макета.

Первый уровень выделения может быть легко достигнут следующим образом:

На узле нажмите, позвоните;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);
        });
    }
}

Но я'я еще не могу правильно написать рекурсивный алгоритм, чтобы получить все sourceLinks и targetLinks каждого из подключенных источников & целевые узлы.

Все мысли приветствуются!

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос