我们目前正在使用visjs版本3来映射我们自定义构建的工作流引擎的依赖关系。这一直非常棒,因为它可以帮助我们可视化流程并找到无效或缺失的依赖项。我们接下来要做的是使用visjs操作功能简化构建依赖项的过程。我们的想法是,我们将显示一大组节点,并允许用户正确地对它们进行排序。然后,我们希望能够将该json结构提交回服务器进行处理。
这可能吗?
答案 0 :(得分:1)
是的,这是可能的。
Vis.js调度与用户与图表交互相关的各种events(例如操作或位置更改),您可以为其添加修改或存储更改数据的处理程序。如果使用DataSets存储网络中的节点和边缘,则始终可以使用DataSet的get()
函数以JSON格式检索处理程序中的所有元素。然后在您的处理程序中,只需使用ajax请求将JSON传输到您的服务器,以将整个图形存储在您的数据库中,或者将JSON保存为文件。
加载图表的对立面:只需从服务器查询JSON,然后使用set
方法将其注入节点和边缘DataSet。
您还可以使用网络的getOptions
方法存储网络当前选项,该方法将所有应用的选项作为json返回。