vis.js网络中的节点标签无法更新

时间:2019-10-11 10:47:21

标签: javascript vis.js

我需要能够切换vis.js网络中节点标签的可见性。我正在尝试通过在网络节点上调用update函数来实现这一点。我的节点定义为vis.DataSet,在初始化/渲染时将其传递给vis.network。

vm.nodes = new $window.vis.DataSet(nodes);
var visData = { nodes: vm.nodes, edges: vm.edges}
...
vm.network = new $window.vis.Network(container, visData, options);
...
vm.nodes.update({ label: ' ' });

我的节点数据的示例是:{id:62378,标签:“ Some Label”,图像:“ https://someuri/someimage.png”,brokenImage:null,x:null,...}

但是,尝试更新节点时收到以下错误消息:

vis.js:7554未捕获的错误:必须为节点类型“ circularImage”定义选项图像

1 个答案:

答案 0 :(得分:0)

找出我的错误,是将一个对象传递给nodes.update(..),而不是一个对象数组。假定对象数组代表您要更新的节点。它们需要一个标识符属性(id)以及您希望更新的任何属性,在我的情况下是标签。