vis.js:如何用鼠标点击来展开/折叠节点
vis.js: How to expand/collapse nodes with mouse click
刚刚玩了一天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});
相关文章:
- 如何从d3js中折叠的所有节点开始
- vis.js:如何用鼠标点击来展开/折叠节点
- onbeforeunload JavaScript 函数不应该在树视图节点展开/折叠时调用 asp.net
- Dynatree js - 折叠特定节点
- 如果节点在 extjs 树面板中打开,如何折叠节点
- 更改所选节点样式,d3.js可折叠缩进树
- d3js:节点在我的树形图中无法正确折叠
- 加载网页后,在树视图中如何显示子/节点的展开和折叠
- d3强制可折叠布局-所有节点都折叠的起始页
- 当选择更改时,ASPxTreeList展开/折叠根节点
- D3可折叠树不同的节点颜色
- 我如何为一个分支折叠所有父节点
- 是否有一种方法可以自动打开D3折叠树节点逐个节点(对于有子节点的节点)
- Jquery treeview-如何通过单击按钮展开/折叠给定的单个节点
- 可调整大小的矩形节点在D3折叠树
- 控制可折叠布局中节点的展开
- Extjs 4.2 TreeGrid折叠/展开节点不会移除前面的节点
- 如何区分手动和程序化节点展开/折叠
- D3强制布局:折叠子节点的子集(不透明度改变)
- 希望将展开和折叠功能添加到作为父节点的动态生成的文件中