有人能帮我在这个visjs网络中动态添加边吗?实际上,我正在尝试使用拖放将节点添加到画布中,但是当我单击节点并将边动态添加到画布上存在的另一个节点时,我需要帮助添加边。
发布于 2016-09-27 22:18:55
你可以使用vis.js 'update‘函数来自动添加节点或边。您只需传入一个数组,其中包含您尝试添加的一组节点或边。你可以这样称呼它:
nodes.update(updateNodesArray)或者
edges.update(updateEdgesArray)其中节点和边是您最初为网络创建的vis.DataSet实例。
完整的文档可以在http://visjs.org/docs/data/dataset.html上找到。
发布于 2018-11-27 04:43:57
这个答案的目的是为了帮助我自己停止搜索它,因为我显然一直忘记解决方案,并且总是首先在这里结束。
从技术上讲,这也是对这个问题的回答:
function AddEdge(from_id, to_id)
{
network.body.data.edges.add([{from: from_id, to: to_id}])
}它的工作原理是网络数据节点是vis数据集,更新它(也通过添加/删除方法)也会更新渲染。
发布于 2018-12-23 16:26:36
var network = new vis.Network(container, datas, options)
//And then
network.addEdgeMode();您可以在拖放时创建边
https://stackoverflow.com/questions/39701703
复制相似问题