gpt4 book ai didi

javascript - vis.js : How to expand/collapse nodes with mouse click

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:45:27 24 4
gpt4 key购买 nike

只是玩弄 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} ];

然后我想折叠并返回到没有子节点的父节点。我知道如何进行事件处理,这是我不确定的节点和边的更新和重绘。

最佳答案

发布后我发现了我的错误,没有使用动态 DataSet() .所以它应该是这样的:

var nodes = new vis.DataSet([{id: 1,   label:"Parent Node"}]);
var edges = new vis.DataSet([]);

然后你可以像这样更新:

nodes.update({id: 2,   label:"Child Node1"});
nodes.update({id: 3, label:"Child Node2"});
nodes.update({id: 4, label:"Child Node3"});

edges.update({from: 1, to: 2});
edges.update({from: 1, to: 3});
edges.update({from: 1, to: 4});

关于javascript - vis.js : How to expand/collapse nodes with mouse click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28595732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com