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);