作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 vis.js,我的任务之一是实现以下行为:当我选择一个节点时,该节点及其邻居必须突出显示。同时,所有其他节点必须具有“灰色”效果。查看 vis.js 展示我看到了这个:https://kenedict.com/networks/startups/而这正是我想要获得的。
问题是……如何轻松实现这种效果?我真的需要在图中的所有节点之间迭代并更改它们的颜色属性吗?
谢谢!
最佳答案
答案只有您预期的一半:
是的,有一种快速查找邻居的方法:请参阅 getConnectedNodes
method : network.getConnectedNodes(nodeId)
将返回已连接节点的 id 数组;
获得这些 ID 后,您必须迭代节点并添加颜色。您可以改为添加/删除组,但您仍然需要迭代所有节点,因为您还需要更改未选择或相邻节点的颜色。问题是,这是一组非常自定义的节点,默认情况下在选择时没有对它们进行任何更改。
关于javascript - Vis.js:突出显示选定的节点并使其他节点变灰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49754982/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!