私は、各ノード間のリンクを持つ強制的なグラフを持っています。ここで、いくつかのノードペアには、互いに行き交う複数のリンクがあります。私はこの例を見つけました:Drawing multiple edges between two nodes with d3。固定ノード間に複数のリンクを描く
これはうまくいきました。しかし、ノードを固定してドラッグすると、パスが重なり合うことになります。 http://jsfiddle.net/thatOneGuy/7HZcR/502/
ボタンをクリックして、ノードを修正し、それらを移動して、私が意味することを確認します。アークの量ワークアウトのための
コード:
//sort links by source, then target
links.sort(function(a,b) {
if (a.source > b.source) {return 1;}
else if (a.source < b.source) {return -1;}
else {
if (a.target > b.target) {return 1;}
if (a.target < b.target) {return -1;}
else {return 0;}
}
});
//any links with duplicate source and target get an incremented 'linknum'
for (var i=0; i<links.length; i++) {
if (i != 0 &&
links[i].source == links[i-1].source &&
links[i].target == links[i-1].target) {
links[i].linknum = links[i-1].linknum + 1;
}
else {links[i].linknum = 1;};
};
は、誰もがこれを行うか、多分この方法を固定する別の方法を考えることはできますか?私は2つのノード間に3つの多分4つのリンクを持つことができます。
完璧なソリューション、ありがとう – thatOneGuy