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

时间:2018-02-09 15:31:09

标签: cytoscape.js

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

谢谢!

1 个答案:

答案 0 :(得分:2)

下面的代码显示了如何使用名为weight的变量按属性过滤边缘,在此示例中为thresholdelements变量将包含已过滤的边。

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