我的目的是使用 vis.js 创建简单的图形编辑器,我考虑的第一个功能是手动定位节点并保存它。但是,与设置选项不同,似乎不存在获取所有选项的直接方法。是否有任何合理的方法来获取它们(除了尝试使用dragEnd
听起来太脆弱的事件来跟踪所有更改)?
事实上,我正在寻找一种方法来提取数据(节点/边缘及其设置)和选项,以便一旦使用这些选项渲染网络,它看起来与保存的内容相同(或至少相似)。
Vis.js 提供了一个简单的示例来将网络导出和导入为 JSON。
还有一个具有基本编辑器功能的示例,例如添加/删除节点和边
我已经创建了我的 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;
}