IはD3に動的に構築された力のグラフを作成しました。リンクの1つをクリックすると、そのリンクとリンクされているすべてのリンク/ノードのみが表示されます。 (:私はこれを更新し、現在の完全なソリューションですEDIT)http://plnkr.co/edit/TiKKmvydqXNipe103juL?p=preview:隠すは、すべてが、D3に選択接続されたノード(V4)力グラフ
このPlunkrは私が持っているものの簡易版です。
接続ノードの3つの別々のグループがあります。私の実際のデータセットには数百のノードがあり、個々の「グループ」を分離することができます。そのグループの一部がクリックされています(クリックしたノードには情報が追加されたポップアップが表示されません)。私は色することができた
/私のデータを前処理及びリンクは同じ接続されたグループであるかどうかを判断するためにかなり複雑で長いったらしいアルゴリズムを使用して接続されたリンクを非表示にします。
dragstart関数を変更してクリックしたノードまたはすべてのノード/リンクを変更することもできましたが、これは近づいているように感じますが、リンク関係は認識されません。
function dragstarted(d) {
if (!d3.event.active) simulation.alphaTarget(0.3).restart();
// Changes all nodes/links
d3.select("circle").classed("others",true).style("display","none");
// Trying different ways to hide only 'other' nodes
d3.selectAll("circle").classed("others",true).style("display","none");
d3.selectAll("line").classed("others",true).style("display","none");
d.fx = d.x;
d.fy = d.y;
}
(私はこの質問/答えhow to highlight(change color) of all connected(neighbours) nodes and links in a d3 force directed graphの承知していますが、私はそれは本当に助けないと思います)。
ご協力いただければ幸いです。
...うまくいけば、より多くの経験を積んだ、誰かが私たちのためにそれを整理します、私のstrongsuitではありません。https://stackoverflow.com/questions/ 8739072 /ハイライト選択したノード-そのリンク-と-その-子供イン-D3-力指向-GRAP私は、この投稿をした直後ことがわかっ –
感謝。私はそれをフィットさせることができるかもしれません。 – AEngineer
私はその記事で強調表示し、それはちょっと作品メソッドの実装と私のPlunkerを更新しましたが、リンクが正しく取得していないようです。私は本当にそれを理解していない - 私は2つのグループを同一にし、リンクのMNをクリックしてデータを更新したが、リンクHIをクリックしていない。他のノードとの関係で同じ場所にいるので混乱します。 – AEngineer