这是一件很容易做到的事情。在演示中使用此功能的许多示例,您可以在此处看到:
如您所见,演示中有大量示例,文档中也有。你可以看到一个here和here:
// can use reference to eles later
var eles = cy.add([
{ group: 'nodes', data: { id: 'n0' }, position: { x: 100, y: 100 } },
{ group: 'nodes', data: { id: 'n1' }, position: { x: 200, y: 200 } },
{ group: 'edges', data: { id: 'e0', source: 'n0', target: 'n1' } }
]);
.add() 函数中使用的 json 可以在您的 js 应用程序中创建,也可以直接在 Python 中创建,并像某些示例一样添加到图表中。
一般来说,您应该花一些时间浏览一下文档。通过 x 和 y 定位节点的能力非常基本,并且是文档中的第一页之一。
如果您不理解文档中的描述和我提供的示例,请编辑您的问题并将您当前的代码添加为Minimal, Reproducible Example,您可以在其中展示您为实现定位所做的努力。
编辑:
正如@maxkfranz 所指出的,preset layout 在这里发挥了重要作用。文档在Initialisation Chapter 中说明了这一点:
-
如果你想在你的元素 JSON 中自己指定你的节点位置,你可以使用预设布局——默认情况下它不设置任何位置,让你的节点保持在当前位置(即在初始化时在 options.elements 中指定).`