这里我尝试突出显示来自所选节点的所有路径,但它不适用于 bfs 算法,我可以解决这个问题吗?
我想突出显示所选节点中的所有路径和节点。
cy.on('click', 'node', function (event) {
var target = event.target;
var bfs = cy.elements().bfs(target, function(){}, true);
var i = 0;
var highlightNextEle = function(){
if( i < bfs.path.length ){
bfs.path[i].addClass('highlighted');
console.log(bfs.path[i]);
i++;
setTimeout(highlightNextEle, 50);
}
};
highlightNextEle();
});
最佳答案
我找到了解决方案:没有任何算法
event.target.successors()
- 这就是我所需要的
cy.on('click', 'node', function (event) {
var connectedEdges = event.target.successors()
var i = 0;
var highlightNextEle = function(){
if( i < connectedEdges.length ){
connectedEdges[i].addClass('highlighted');
i++;
highlightNextEle();
}
};
highlightNextEle();
});
关于javascript - Cytoscape.js - 突出显示所选节点的所有路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49410509/