首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态添加边visjs

动态添加边visjs
EN

Stack Overflow用户
提问于 2016-09-26 19:32:16
回答 4查看 11K关注 0票数 7

有人能帮我在这个visjs网络中动态添加边吗?实际上,我正在尝试使用拖放将节点添加到画布中,但是当我单击节点并将边动态添加到画布上存在的另一个节点时,我需要帮助添加边。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-27 22:18:55

你可以使用vis.js 'update‘函数来自动添加节点或边。您只需传入一个数组,其中包含您尝试添加的一组节点或边。你可以这样称呼它:

代码语言:javascript
运行
复制
nodes.update(updateNodesArray)

或者

代码语言:javascript
运行
复制
edges.update(updateEdgesArray)

其中节点和边是您最初为网络创建的vis.DataSet实例。

完整的文档可以在http://visjs.org/docs/data/dataset.html上找到。

票数 10
EN

Stack Overflow用户

发布于 2018-11-27 04:43:57

这个答案的目的是为了帮助我自己停止搜索它,因为我显然一直忘记解决方案,并且总是首先在这里结束。

从技术上讲,这也是对这个问题的回答:

代码语言:javascript
运行
复制
function AddEdge(from_id, to_id)
{
    network.body.data.edges.add([{from: from_id, to: to_id}])
}

它的工作原理是网络数据节点是vis数据集,更新它(也通过添加/删除方法)也会更新渲染。

票数 6
EN

Stack Overflow用户

发布于 2018-12-23 16:26:36

代码语言:javascript
运行
复制
var network = new vis.Network(container, datas, options)
//And then
network.addEdgeMode();

您可以在拖放时创建边

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39701703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档