我是Cytoscape js的新手,是否有一个如何过滤掉属性低于某个阈值的所有边缘的例子(使用滑块)?
谢谢!
答案 0 :(得分:2)
下面的代码显示了如何使用名为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);
}