我想在画布上的单击事件上在鼠标箭头的位置添加一个 cytoscape 节点。
我怎样才能做到这一点?
我的方法:(效果不太好)
我可以通过单击创建一个节点,但我无法确保创建的节点的位置在我单击的位置。使用这样的东西:
$("#cy").click(function(event){
pos = getMousePosition(this, event)
cy.add([
{ group: "nodes", data: { id: "testid" }, position: pos },
]);
});
我一直无法getMousePosition()
正确定义。无论 cytoscape 画布的位置如何,我应该如何定义此函数以使节点呈现在正确的位置?