4

我的目的是使用 vis.js 创建简单的图形编辑器,我考虑的第一个功能是手动定位节点并保存它。但是,与设置选项不同,似乎不存在获取所有选项的直接方法。是否有任何合理的方法来获取它们(除了尝试使用dragEnd听起来太脆弱的事件来跟踪所有更改)?

事实上,我正在寻找一种方法来提取数据(节点/边缘及其设置)和选项,以便一旦使用这些选项渲染网络,它看起来与保存的内容相同(或至少相似)。

4

2 回答 2

3

Vis.js 提供了一个简单的示例来将网络导出和导入为 JSON

还有一个具有基本编辑器功能的示例,例如添加/删除节点和边

于 2017-07-25T14:33:16.517 回答
2

我已经创建了我的 js 函数来获取所有选项。

例如,如果我要获取每个节点 ID 的组:

function getGroup(network, id){
     var group = network.body.data.nodes._data[id].group;
     return group;
} 

更新:我没有获得所有选项的单一功能,但例如。您可以使用此功能获得一些选项值:

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;
}
于 2018-08-29T13:17:27.003 回答