jquery - 如何在 vis.js 中突出显示节点及其标签?
问题描述
我的目标是将节点的标签背景更改为红色,并且当节点在搜索后退出时标签为白色。现在发生的事情标签似乎消失了。
我的参考和完整代码在这里vis.js 搜索功能
我已经按照代码进行操作,但需要对上述问题进行一些修改。下面是我做的修改部分。
$("#btnSearch").on('click',function () {
for (var i = 0;i<allNodes.length;i++){
if (allNodes[i].ip.indexOf($("#inputSearch").val()) >=0 && $("#inputSearch").val() != ''){
allNodes[i].color = {
border: "#406897"
};
allNodes[i].label = { // Here is the additional code
background: "#FF0000",
color: "#FFFFFF"
};
allNodes[i].shapeProperties = {
useBorderWithImage: true
};
}else{
delete allNodes[i].color;
delete allNodes[i].shapeProperties;
}
}
new vis.Network(container, data, options);
});
解决方案
推荐阅读
- opengl - glDrawArrays 与 glMultiDrawArrays 的开销
- angular - 如何用 Angular CLI 替换 SCSS 文件?
- javascript - 使用 Select 输入和 v-model 更新两个数据值
- sql - 表格的逻辑是否正确?
- java - 如果它是某个双值,如何将值从命令行写入数据库
- reactjs - Resetting select tag after submit
- ios - CollectionView navigationController?.pushViewController() 什么都不做,没有错误
- python - 在 Python 中为具有 2 个参数的函数绘制绘图
- python - 数据因 aes 文件传输而损坏 python tkinter
- extjs - UnhandledPromiseRejectionWarning:错误:使用 ext-gen 找不到模块