我正在使用vis.js,我的一个任务是实现以下行为:当我选择一个节点时,必须突出显示该节点及其邻居。同时,所有其他节点必须具有“灰显”状态。影响。 看看vis.js展示,我看到了这个:https://kenedict.com/networks/startups/,这正是我想要获得的。
问题是......我如何轻松实现这一效果?我是否真的需要在图中的所有节点之间进行迭代并更改其颜色属性?
谢谢!
答案 0 :(得分:1)
答案是您可能期望的一半:
是的,有一种快速查找邻居的方法:请参阅getConnectedNodes
method:network.getConnectedNodes(nodeId)
将返回已连接节点的ID数组;
获得这些ID之后,您必须迭代节点并添加颜色。您可以改为添加/删除组,但您仍需要迭代所有节点,因为您还需要更改非选定或邻居节点的颜色。问题是,这是一组非常自定义的节点,默认情况下没有任何关于它们的更改。