【问题标题】:Cytoscape.js - Highlight all paths from the selected nodeCytoscape.js - 突出显示所选节点的所有路径
【发布时间】:2018-03-21 23:59:42
【问题描述】:

在这里,我尝试突出显示所选节点的所有路径,但它不适用于 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();
        });

【问题讨论】:

    标签: javascript highlight cytoscape


    【解决方案1】:

    我找到了解决方案:没有任何算法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多