前端开发基于Qunee绘制网络拓扑图总结-02

1、渲染连线颜色

*关键函数一定要调用:graph.invalidate()*

graph.forEach(function(element) {
   
	if (element instanceof Q.Edge) {
   
		let arr = ['#549BF1', '#AA8A6E', '#8F54F1','#5A70BC','#BCBF5C', '#BC5A76', '#67B4D4','#B4C9EF', '#676AD4', '#A86EAA','#5CBF7F', '#EFB4B4'];
		let index = Math.floor(Math.random() * arr.length)
		element.setStyle(Q.Styles.EDGE_COLOR, arr[index]);	
	}	
}		
graph.invalidate(); // 改变元素的颜色

2、显示隐藏:节点、连线名称

关键代码:ele.get('data')获取原始数据

let isShowName = false
graph.forEach(ele => {
   
	if (ele instanceof Q.Node && !(ele instanceof Q.Group)) {
   
		let eleData = ele.get('data') // 创建节点时,备份原始数据 此时获取原始数据
		if(!isShowName){
   
			ele.name = ""
		}else{
   
			ele.name = eleData.name
		}
	}
})

3、显示隐藏连线

*关键函数一定要调用:graph.invalidateVisibility()*

let isHidelink = false // 定义全局变量·改变变量·控制显隐
// 1、具体显示隐藏某个特定条件的连线
graph.forEach(function(element) {
   
	if (element instanceof Q.Node) {
   
		let eleData = element.get('data')
		if(eleData&&eleData.name=='link666'){
   
			element.visible = isHidelink;
		}
	}
})
// 2、全局显示隐藏连线
graph.forEach(function(element) {
   
	if (element instanceof Q.Node) {
   
		element.visible = isHidelink;
	}
})
graph.invalidateVisibility(); // 元素显示隐藏

4、显示隐藏节点

*关键函数一定要调用:graph.invalidateVisibility()

let isHideNode = false // 定义全局变量·改变变量·控制显隐
// 1、具体显示隐藏某个特定条件的节点,此时与该节点相关的连线也会同时显示隐藏
graph.forEach(function(element) {
   
	if (element instanceof Q.Node) {
   
		let eleData = element.get('data') // // 创建节点时,备份原始数据 此时获取原始数据
		if(eleData&&eleData.name=='node666'){
   
			element.visible = isHideNode;
		}
	}
})
// 2、全局显示隐藏节点
graph.forEach(function(element) {
   
	if (element instanceof Q.Node) {
   
		element.visible = isHideNode;
	}
})
graph.invalidateVisibility(); // 元素显示隐藏

5、寄语

人是自然的孩子
亲近自然是人的天性
青山绿水中藏着返璞归真的灵气
当你走出去
每一步都会是欢喜
繁忙的生活中
愿我们一张一弛
不疾不徐
慢慢来

在这里插入图片描述

相关推荐

  1. python绘制函数调用总结

    2024-02-01 22:48:05       21 阅读
  2. 前端面试01总结

    2024-02-01 22:48:05       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 22:48:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 22:48:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 22:48:05       87 阅读
  4. Python语言-面向对象

    2024-02-01 22:48:05       96 阅读

热门阅读

  1. 自定义View

    2024-02-01 22:48:05       49 阅读
  2. jsonwebtoken使用HS256生成token失败

    2024-02-01 22:48:05       55 阅读
  3. C++从零开始的打怪升级之路(day28)

    2024-02-01 22:48:05       47 阅读
  4. SQL语言(三)

    2024-02-01 22:48:05       57 阅读
  5. 对比上次MySQL的DDL

    2024-02-01 22:48:05       56 阅读
  6. 9.SELinux

    9.SELinux

    2024-02-01 22:48:05      33 阅读
  7. explicitCharkey是什么

    2024-02-01 22:48:05       66 阅读