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