前端开发基于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、寄语

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/444268.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言基础学习-02 (此语言用途小众 用于数学 生物领域 基因分析)

变量 R 语言的有效的变量名称由字母,数字以及点号 . 或下划线 _ 组成。 变量名称以字母或点开头。 变量名是否正确原因var_name2.正确字符开头,并由字母、数字、下划线和点号组成var_name%错误% 是非法字符2var_name错误不能数字开头 .var_name, var.…

【FFmpeg】ffplay 命令行参数 ① ( 设置播放分辨率 | 禁用 音频 / 视频 / 字幕 选项 )

文章目录 一、ffplay 命令行参数 - 设置播放分辨率1、强制设置通用播放分辨率 -x -y 参数2、命令行示例 - 正常播放视频3、命令行示例 - 强制设置播放分辨率4、设置 YUV 播放分辨率 -video_size 和 像素设置 -pixel_format5、全屏播放 -fs 参数 二、ffplay 命令行参数 - 禁用 音…

阿赵UE学习笔记——14、LOD

阿赵UE学习笔记目录   大家好,我是阿赵。   继续学习虚幻引擎的用法。这次看看虚幻引擎的Level Of Detail(LOD)的用法。 一、测试场景准备 用植物系统,在地形上面刷了好多草: 这个时候看一下网格,会发现网格比较多和密集。 …

如何更改Outlook阅读邮件时的默认字体?

如果收到的邮件中未指定字体,outlook默认使用宋体显示。 如果觉得不好看,可以进行更改。但不是在outlook中更改,outlook中只是修改编辑器中的字体,和纯文本邮件浏览的字体,不能更改未指定字体的HTML邮件的显示字体。 …

Picturesocial | 只要 5 分钟,发现容器编排的秘密武器!

在上一篇文章《Picturesocial | 开发实践:如何在 15 分钟内将应用容器化》,我们讨论了容器以及容器化应用程序所需的步骤。在不考虑将 container 部署到哪里的情况下创建 container,就像把家放在漂浮在海中的货运集装箱里一样,听起…

adb 无线连接 操作Android设备

最近集五福活动比较热门 可以用这个工具 用自己擅长的语言写一个循环程序 运行起来就可以 自动帮我们 看视频得福卡了 很方便 while (true) {sleep(mt_rand(15, 25));system(adb shell input swipe 500 2000 500 1000 100); } 1. 首先下载 安卓开发工具 adb adb网盘链接 链接…

Vue学习笔记(二)快速入门

Vue学习笔记&#xff08;二&#xff09;快速入门 vue小试牛刀 hello-vue3.html <body><div id"app"><h1>{{msg}}</h1></div><script type"module">import {createApp} from https://unpkg.com/vue3/dist/vue.esm-b…

AI赋能编程 | 自动化工具助力高效办公

前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff1a;https://www.captainbed.cn/z ChatGPT体验地址 文章目录 前言泡泡AI工具卡片思维导图Markdown编辑器 其他工具文件免费处理工具结语 合集…

web应用课——(第四讲:中期项目——拳皇)

代码AC Git地址&#xff1a;拳皇——AC Git链接

【51单片机系列】中断优先级介绍及使用

文章来源&#xff1a;《51单片机原理及应用&#xff08;第3版&#xff09;》5.4节。 51单片机采用了自然优先级和人工设置高、低优先级的策略。 当CPU处理低优先级中断&#xff0c;又发生更高级中断时&#xff0c;此时中断处理过程如下图所示。 一个正在执行的低优先级中断服…

AIOps案例 | 大型物流公司的多数据源统一监控及告警压缩处理

本文作者&#xff1a;擎创夏洛克AIOps &#xff08;内容节选&#xff09; 一说起智能运维在国内的应用&#xff0c;大量的客户都分布于金融行业。因为金融业数据量巨大、对运维故障容忍度更低&#xff0c;所以在智能运维上的投入会更大&#xff0c;应用水平也更高。 但越来越多…

黑马程序员前端web入门:新浪新闻

黑马程序员前端web入门&#xff1a;新浪新闻 几点学习到的&#xff1a; 设置li无圆点: list-style: none;设置a无下划线&#xff1a;text-decoration: none;a属于行内元素&#xff0c;高度hegiht不起作用&#xff0c;可以设置 display: block; 把它变成块元素。此时&#xff0c…