如何在Cytoscape.js中的指定位置添加节点?

Aks*_*mle 5 javascript cytoscape.js

我想在指定的位置添加节点.我开始试图在同一位置添加两个节点(x = 0,y = 0),如下所示:

$(document).ready(function() {

var cy = cytoscape({
  container: document.getElementById('cy'),
});

cy.add([
  { group: "nodes", data: { id: "n0" }, position: { x: 0, y: 0 } },
  { group: "nodes", data: { id: "n1" }, position: { x: 0, y: 0 } },
]);

});
Run Code Online (Sandbox Code Playgroud)

我希望它能在同一个位置显示两个节点,一个在另一个节点上.但结果出人意料.这是我得到的:

在此输入图像描述

事实上,无论我指定的x和y值是多少,节点的位置都保持不变.我也试过renderedPosition而不是position无济于事.

我正在搜索Cytoscape文档,了解如何实现我想要的,但我还没有找到解决方案.

Aks*_*mle 8

得到它了.我忘了指定必须使用预设布局.添加以下内容:

layout: {
  name: 'preset'
},
Run Code Online (Sandbox Code Playgroud)

到cy对象,它的工作原理.