3

キャンバス上のクリック イベントで、マウスの矢印の位置に cytoscape ノードを追加したいと考えています。

これどうやってするの?

私のアプローチ:(あまりうまくいかない)

クリックでノードを作成できますが、作成されたノードの位置がクリックした場所にあることを確認できません。次のようなものを使用します。

$("#cy").click(function(event){

    pos = getMousePosition(this, event)

    cy.add([
      { group: "nodes", data: { id: "testid" }, position: pos },
    ]);
});

getMousePosition()正しく定義できていません。サイトスケープ キャンバスの場所に関係なく、ノードを正しい位置にレンダリングするには、この関数をどのように定義すればよいですか?

4

3 に答える 3