ターゲットノードのリンクとリンクをすべてレイアウトの終わりまで強調表示しようとしています。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