我使用vis.js和我的任务之一是实现以下行为:当我选择一个节点,该节点及其邻国必须强调。 在同一时间,所有其他节点必须有一个“灰色显示”的效果。 望着vis.js展示我看到这一点: https://kenedict.com/networks/startups/ ,这是我想要获得什么。
现在的问题是...我怎么轻易实现这样的效果? 我真的需要在图中的所有节点之间迭代,并改变它们的颜色属性?
谢谢!
我使用vis.js和我的任务之一是实现以下行为:当我选择一个节点,该节点及其邻国必须强调。 在同一时间,所有其他节点必须有一个“灰色显示”的效果。 望着vis.js展示我看到这一点: https://kenedict.com/networks/startups/ ,这是我想要获得什么。
现在的问题是...我怎么轻易实现这样的效果? 我真的需要在图中的所有节点之间迭代,并改变它们的颜色属性?
谢谢!
答案是,你可能期望半:
是的,有找邻居的快捷方式:看getConnectedNodes
方法 : network.getConnectedNodes(nodeId)
将返回连接节点的ID数组;
你有这些ID之后,你必须遍历节点,并添加颜色。 您可以添加/删除组,而不是,但你仍然需要遍历所有的节点,因为你需要改变为非选择或-邻居节点的颜色了。 问题是,这是一个很自定义设置节点,并没有默认情况下改变了对他们的选择。