Я пытаюсь выделить все подключенные ссылки и ссылки их целевых узлов до конца макета.d3 Sankey - выделить все подключенные пути от начала до конца
Первый уровень подсветки может быть легко достигнуто следующим образом -
На узле мыши, вызовите 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 каждого из подключенных источников & целевых узлов.
Все мысли оценены!
Спасибо.
[Это] (https://groups.google.com/forum/#!topic/d3-js/9MMnwB5CoYc) должно помочь. –
Спасибо @LarsKotthoff! Это, несомненно, помогло бы, но я только нашел решение, разместив его здесь. – ashish
Спасибо @ milen-pavlov за форматирование! :) – ashish