gpt4 book ai didi

javascript - 使用 eles.restore();恢复边缘 不工作——我的代码出了什么问题?

转载 作者:行者123 更新时间:2023-11-28 07:08:24 25 4
gpt4 key购买 nike

我有两个断开连接的组件。其中之一是“控制面板”,其中的每个节点在单击时都会触发一个事件,根据边缘所具有的权重,从另一个节点中删除某些边缘。

cy.on('tap', 'node', function(evt){
var node = evt.cyTarget;
var clicked_val = node.data('value');
// What is the value of the clicked node in the "control" graph?

if (typeof(clicked_val) != "undefined"){
// Only "control panel" graph nodes have 'value'

var to_restore = cy.edges("[weight > 0]");
to_restore.restore();
// Restore everything, then...

var to_remove = cy.edges("[weight < "+clicked_val+"]");
cy.remove(to_remove);
// Remove edges whose weight is less than those you want.
}
});

cy.edges("[weight > 0]"); 应该捕获每条边(在非控制图中),并且在某些测试中似乎确实如此。但是,to_restore.restore(); 并不能将它们全部恢复。

所有边都有唯一的 ID,这应该不是问题。

任何想法表示赞赏。我没有使用restore()吗?正确吗?

最佳答案

您正在查询图表,然后对该查询结果中的元素调用恢复。这意味着您正在对图表中已有的元素调用 restore() - 没有任何效果。保留对已删除元素的引用,以便正确使用 restore()

关于javascript - 使用 eles.restore();恢复边缘 不工作——我的代码出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31514310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com