-->

Vis.js:突出显示选定的节点和变灰其他(Vis.js: Highlight selected n

2019-09-27 11:19发布

我使用vis.js和我的任务之一是实现以下行为:当我选择一个节点,该节点及其邻国必须强调。 在同一时间,所有其他节点必须有一个“灰色显示”的效果。 望着vis.js展示我看到这一点: https://kenedict.com/networks/startups/ ,这是我想要获得什么。

现在的问题是...我怎么轻易实现这样的效果? 我真的需要在图中的所有节点之间迭代,并改变它们的颜色属性?

谢谢!

Answer 1:

答案是,你可能期望半:

  1. 是的,有找邻居的快捷方式:看getConnectedNodes方法 : network.getConnectedNodes(nodeId)将返回连接节点的ID数组;

  2. 你有这些ID之后,你必须遍历节点,并添加颜色。 您可以添加/删除组,而不是,但你仍然需要遍历所有的节点,因为你需要改变为非选择或-邻居节点的颜色了。 问题是,这是一个很自定义设置节点,并没有默认情况下改变了对他们的选择。



文章来源: Vis.js: Highlight selected node and grey out the others