Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vis.js网络:如何取回数据和选项进行保存?_Javascript_Vis.js_Vis.js Network - Fatal编程技术网

Javascript Vis.js网络:如何取回数据和选项进行保存?

Javascript Vis.js网络:如何取回数据和选项进行保存?,javascript,vis.js,vis.js-network,Javascript,Vis.js,Vis.js Network,我的意图是使用vis.js创建简单的图形编辑器,我考虑的第一个功能是手动定位节点并保存它。然而,与直接方法不同的是,获取所有数据的方法似乎并不存在。有没有什么合理的方法来获取它们(除了尝试使用类似于dragEnd的事件来跟踪所有更改,这听起来太脆弱了) 事实上,我正在寻找一种方法来提取数据(节点/边及其设置)和选项,以便在使用这些选项渲染网络后,它看起来与保存的内容相同(或至少相似)。Vis.js提供了一个 还有一个类似于添加/删除节点和边的功能我已经创建了我的js函数来获取所有选项 例如,如果

我的意图是使用vis.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))
then
network.setOptions({clickToUse:true})然后再次发出警报–并显示差异;但是,在
物理
警报(JSON.stringify(network.options.physics))的情况下,它对我不起作用
显示
未定义的
,即使在我直接设置它之后:
network.setOptions({physics:false})
网络的使用和限制。选项
有待进一步测试。我将在这里留下一个指向游乐场的链接: