Javascript Vis.js网络:如何取回数据和选项进行保存?
我的意图是使用vis.js创建简单的图形编辑器,我考虑的第一个功能是手动定位节点并保存它。然而,与直接方法不同的是,获取所有数据的方法似乎并不存在。有没有什么合理的方法来获取它们(除了尝试使用类似于Javascript Vis.js网络:如何取回数据和选项进行保存?,javascript,vis.js,vis.js-network,Javascript,Vis.js,Vis.js Network,我的意图是使用vis.js创建简单的图形编辑器,我考虑的第一个功能是手动定位节点并保存它。然而,与直接方法不同的是,获取所有数据的方法似乎并不存在。有没有什么合理的方法来获取它们(除了尝试使用类似于dragEnd的事件来跟踪所有更改,这听起来太脆弱了) 事实上,我正在寻找一种方法来提取数据(节点/边及其设置)和选项,以便在使用这些选项渲染网络后,它看起来与保存的内容相同(或至少相似)。Vis.js提供了一个 还有一个类似于添加/删除节点和边的功能我已经创建了我的js函数来获取所有选项 例如,如果
dragEnd
的事件来跟踪所有更改,这听起来太脆弱了)
事实上,我正在寻找一种方法来提取数据(节点/边及其设置)和选项,以便在使用这些选项渲染网络后,它看起来与保存的内容相同(或至少相似)。Vis.js提供了一个
还有一个类似于添加/删除节点和边的功能我已经创建了我的js函数来获取所有选项 例如,如果我要获取每个节点id的组:
function getGroup(network, id){
var group = network.body.data.nodes._data[id].group;
return group;
}
更新:我没有一个函数可以获取所有选项,但对于ex,您可以使用此函数获取很少的选项值:
function getOptions(network){
var opt = network.options;
return opt;
}
function getLocale(network){
var locale = getOptions(network).locale;
}
function getClickToUse(network){
var clickToUse = getOptions(network).clickToUse;
}
谢谢,这确实很有帮助。我知道第二个例子,但不知何故忽略了第一个。我要注意的是
network.getPositions()
和network.getConnectedNodes(index)
帮助程序。然而,这个例子没有提供任何工具来提取网络的选项,这是这里最有问题的问题。对不起,我没有告诉你:如果你实现了一个函数来获取所有选项(包括例如物理),为什么不共享你的实现呢?我知道如何提取单独节点和边的选项,我不知道如何提取这些选项:很抱歉,我没有针对所有选项的单个函数,因为我从网络对象获取单个选项值。例如,如果我想得到'locale'和'clickToUse'选项:network.options这很有趣。我将测试编辑并返回报告后是否更新了network.options
,这对一些选项有效:alert(JSON.stringify(network.options.clickToUse))
thennetwork.setOptions({clickToUse:true})代码>然后再次发出警报–并显示差异;但是,在物理:警报(JSON.stringify(network.options.physics))的情况下,它对我不起作用
显示未定义的
,即使在我直接设置它之后:network.setOptions({physics:false})代码>。网络的使用和限制。选项
有待进一步测试。我将在这里留下一个指向游乐场的链接: