如何在vis.js中用我自己的替换操作GUI

Cha*_*hau 1 user-interface vis.js vis.js-network

我的问题是关于 vis.js 中的默认操作用户界面:

默认图形用户界面的图像

我想用我自己的控件替换 vis.js 中现有的操作用户界面,这样我就可以右键单击网络来添加或删除节点和边。

我可以从这个 issue中看到,在 2014 年这是不可能的,但有可能将某些东西一起破解(尽管那里的链接不再有效)。我希望在过去的 5 年里,这已经成为可能,而无需分叉该项目。

问题
是否可以禁用现有的用户界面并连接我自己的控件?

小智 5

简短的回答是,你可以在这里看到它的实际效果:https : //thomaash.github.io/me/#/canvas和这里的代码https://github.com/Thomaash/me/blob/master/src/components /Vis.vue(它是相当大的 Vue.js 应用程序的一部分)。

这一切都在文档中。此处记录了从 GUI 触发操作操作的方法:https : //visjs.github.io/vis-network/docs/network/#methodManipulation。在这里:https : //visjs.github.io/vis-network/docs/network/manipulation.html你有回调的文档,允许你对用户放置节点或用边缘连接节点做出反应。如果您想对事件做出反应(例如您问题中的 oncontext),您可以在此处找到文档:https : //visjs.github.io/vis-network/docs/network/#Events