javascript - 将上下文菜单 (context.js) 附加到 cytoscape.js 中的节点

标签 javascript graph contextmenu cytoscape.js

由于 cytoscape.js 图中的节点位于 Canvas 上,我不确定如何将两者结合在一起。

我想问题的一般版本是,jQuery 如何找到节点?

我尝试过 cytoscape.js-cxtmenu 圆形上下文菜单。虽然它很酷,但我们想要一个更传统的弹出菜单。在另一个SO问题(已关闭)context.js被推荐。

重用该页面中的demo.js,看来我需要修改这一行

context.attach($("#layer2-node").get(0))

并将其替换为类似

context.attach(document.getElementById('cy').elements())

但是,这似乎不起作用。

想法?

最佳答案

通常,您必须根据需要为每个节点创建虚拟 DOM 元素才能调用 DOM 库。这是 qtip 扩展使用的方法,按需创建 div。

如果您可以在库中指定位置/偏移量,那么您也可以只使用容器 DOM 元素。

关于javascript - 将上下文菜单 (context.js) 附加到 cytoscape.js 中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36581709/

相关文章:

javascript - WebStorm Async Await 调试 Node.js Sails.js

javascript - 将文本放在 jquery 动画的一侧

php - 按自定义变量的 Piwik 过滤图

c# - 如何在 Winforms 中更改 ToolStripItem 的选中状态?

javascript - 无法在 React Native 中使用从 AsyncStorage/SecureStore 返回的电子邮件和 token ?

javascript - 从另一个页面使用 fetch 调用函数返回结果值,React native

graph - HighCharts 将折线图的动画设置为 false

python - 如何在 python 中绘制文本文件中两列的图表?

java - Java 中的 Windows 资源管理器上下文菜单

wpf - 在 WPF TreeView 中更改数据的上下文菜单