有するノードを崩壊:何らかの理由エッジを追加すると、私は問題を示す簡単なグラフ有するここCOSEレイアウト
var cy = cytoscape({
container: document.getElementById("stage"),
elements: [{
data: {id: "a", value: 0}
}, {
data: {id: "b", value: 1}
}, {
data: {id: "ab", source: "a", target: "b", weight: 10}
}, {
data: {id: "c", value: 2}
}],
style: [{
selector: "node",
style: {
content: "data(id)",
"text-valign": "center",
color: "white",
"background-color": "mapData(value, 0, 2, red, blue)"
}
}],
layout: {
name: "cose"
}
});
を私は2つのノード間のエッジを追加する場合、これらの2つのノードが上に置かれ(一緒に崩壊しますお互いに)。 CoSE demo on GitHubに続いて、なぜそれが起こっているのか分かりません。何か案は?問題の
デモ:https://jsfiddle.net/DerekL/mthg1uv5/
あり、3つのノードでなければならない:a
、b
とc
が、a
とb
は、互いの上に配置されています。途中でノードb
をドラッグすると、ノードa
がその下に表示されます。
ありがとうございます。 –
CoSE Bilkentは、デフォルトでは 'randomize:true'を持っています。他のすべての強制指定レイアウトとは異なります。ランダム化を指定せず、すべてのノードの初期位置が同じ場合、ノード間の距離はゼロになり、強制的なレイアウトでは当然ノードを移動させません。 – maxkfranz
CoSE Bilkentはより少ない出力でより良い出力を実現しますが、付属のCoSEよりもはるかに高価です。 – maxkfranz