1
在这里,我有一个简单的图形演示问题节点:添加边缘折叠以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"
}
});
出于某种原因,如果我添加两个节点之间的边缘,这两个节点将折叠到一起(放置在顶部彼此的)。继CoSE demo on GitHub后,我不知道为什么会发生。有任何想法吗?
演示的问题:https://jsfiddle.net/DerekL/mthg1uv5/
应该有三个节点:a
,b
和c
,但a
和b
被放置在彼此的顶部上。将节点b
拖出,您可以看到它下面的节点a
。
不是一个坏的解决方案,谢谢, –
默认情况下,CoSE Bilkent只有'randomize:true' - 不同于其他任何力指向的布局。如果不指定随机化,并且所有节点具有相同的初始位置,则节点之间的距离为零,并且强制定向布局自然不会移动节点。 – maxkfranz
CoSE Bilkent以较少的配置产生更好的输出,但它比CoSE的包含版本要贵得多。 – maxkfranz