获得平行边缘并给它们颜色

时间:2018-04-19 11:19:38

标签: cytoscape.js

我想得到一个集合中所有平行边的列表,并给它们单独的颜色

我的代码是

cy.elements().parallelEdges().animate({ 'style':{'line-color':'coral', 'width': '10px'} }, {duration: 1000 })

但它最终会着色所有边缘....

enter image description here

1 个答案:

答案 0 :(得分:1)

你在cytoscape中的所有元素上调用函数,文档暗示,你必须在边缘调用函数。

cy.edges().parallelEdges().animate();

编辑: cy.edges()不会工作,函数被设计为给你一组边缘的平行边,所以如果你想实现这一点,我认为你必须:

  • 通过cy.nodes()和for循环遍历所有节点
  • 使用cy.edges获取当前节点的边缘(" [source = theRightId]")
  • 如果通过cy。$('#idOfEdge')并行边缘检查每条边(以下函数只有一条边!!)。parallelEdges()
  • 将具有平行边缘的那些放入cy.collection()[在集合中添加元素:yourCollection = yourCollection.add(theParallelEdges)]