现在只是在vis.js上玩了一天,并浏览了所有的文档和示例。我试图找出使用点击事件刷新节点和边缘数据的最佳方法。例如,假设我有一个没有边的节点,然后我单击它以添加 3 个子节点。vis.js 专家可以建议最好的方法吗?
预计之前:
nodes = [{id: 1, label:"Parent Node"} ];
edges = [ ];
预期点击 id 1 后:
nodes = [{id: 1, label:"Parent Node"},
{id: 2, label:"Child Node1"},
{id: 3, label:"Child Node2"},
{id: 4, label:"Child Node3"} ];
edges = [ {from: 1, to: 2},
{from: 1, to: 3},
{from: 1, to: 4} ];
然后我想折叠并返回到没有子节点的父节点。我知道如何进行事件处理,这是我不确定的节点和边缘的更新和重绘。