jtopo树结构方法积累
1、计算最外层最大节点个数:
function getMaxLeafCnt(data) {
var maxcnt = 0;
//本身
var children = data.children == undefined ? new Array() : data.children;
if (children.length > 0) {
for (var i = 0;
i < children.length;
i++) {
var f = children[i];
if (f.children == undefined) {
maxcnt++;
} else {
maxcnt += getMaxLeafCnt(f);
}
}
}
return maxcnt;
}
2、树形布局,无须自己计算位置:
// 树形布局
scene.doLayout(JTopo.layout.TreeLayout('down', 30, 107));
3、设置警告:
setInterval(function () {
for (var i = 0;
i < nodeAlarms.length;
i++) {
var s = nodeAlarms[i];
if (s.alarm == '二级告警') {
s.alarm = null;
} else {
s.alarm = '二级告警'
}
}
}, 600);
【jtopo树结构方法积累】转载于:https://www.cnblogs.com/time-on/p/8336764.html
推荐阅读
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- java中如何实现重建二叉树
- 种树郭橐驼传(文言句式+古今异义+词类活用+通假字)
- 白杨树
- 08黑龙江迟淑荣弯柳树网络学院第五期学习赵宗瑞老师主讲的(传统文化与身心健康)教育体系心得体会
- [原创]能见沂山一棵树,胜读十年无用书!
- 涵养字外功
- 2018.07.07《刺杀骑士团长》村上春树
- 2018-06-13金句系列7(金句结构-改编古现代诗词)
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)