我想实现一个复选框来启用/禁用我的复合布局的层次结构。似乎父节点的可见性会影响其子节点。我也尝试过opacity,但它似乎是一样的。有没有办法绕过这个问题?下面你可以找到我的代码。
//Turn on/off the hierarchy
$("#hierarchy-check").on("change",function(){
if(this.checked) {
not_childless.css({visibility:'visible'});
childless.css({visibility:'visible'});
}
else {
not_childless.css({visibility:'hidden'});
childless.css({visibility:'visible'});
}
});发布于 2018-09-25 01:28:46
我现在已经找到了一个基于eles.move()函数的解决方案。当层次结构再次启用时,我在连接无子节点时遇到了一些问题,所以我只是删除了整个图并重新添加它。也许,这不是理想的解决方案,但目前还不错。下面是我的代码。在我的代码中,变量not_childless和childless是在此事件之前计算的。
$("#hierarchy-check").on("change",function(){
if(this.checked) {
cy.elements().remove();
childless.removeClass('hierarchyDisabled');
cy.add(all_elements);
}
else {
for(let i=0; i < childless.length; i++) {
childless[i].move({parent:null}); //I remove the current parent of the node but I keep the position
childless.addClass('hierarchyDisabled'); //This is just some styling that I add
}
not_childless.remove();
}
});https://stackoverflow.com/questions/52482523
复制相似问题