代码之家  ›  专栏  ›  技术社区  ›  ddomingo

滑块按属性过滤边(例如,强度[0-1])

  •  0
  • ddomingo  · 技术社区  · 8 年前

    我是Cytoscape js的新手,是否有一个示例说明如何过滤属性低于某个阈值的所有边(使用滑块)?

    非常感谢。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Daniel de Paula    8 年前

    在本例中,下面的代码显示了如何通过属性过滤边 weight 使用名为 threshold . 这个 elements 变量将具有过滤的边。

    var elements = cy.filter('edges[weight > ' + threshold + ']')
    

    滑块回调方法可用于触发此函数,从而生成由滑块控制的过滤器。

    如果要从图形中删除这些元素,则 restore function 在再次过滤图形之前返回它们可能很有用。下面给出了一个可能回调方法的片段:

    var filteredEdges =  [];
    sliderCalback(threshold) {
       // putting back the previously removed edges
       cy.recover(filteredEdges);
       // filtering edges
       filteredEdges = cy.filter('edges[weight> ' + threshold + ']');
       // Removing filteredEdges from graph
       cy.remove(filteredEdges);
    }
    

    有关Cytoscape的更多详细信息。可以找到js筛选器方法 here ,并可以找到选择器 here .