Tag: cytoscape.js

具有预设布局的CYTOSCAPE JS dijkstraalgorithm

我在这里创build的网站上使用cytoscape.js图库: http ://consulting.citi.co.uk/ 我的查询是,有没有人有一个例子,使用Dijkstraalgorithm或遍历来显示节点select / hover上的多个关系? 我已经使用演示工作,但它只追踪加载的一条路线: 如何突出显示CYTOSCAPE JS中两个节点之间的path

在Cytoscape.js中查找节点之间的唯一对

我正在使用Cytoscape.js 。 我有一些节点连接的边缘。 我想循环两个节点之间的每个连接。 问题是,在某些情况下,两个节点之间有多条边,所以我不能只说cy.edges().forEach()因为它会导致循环遍历所需的边。 我能做的就是说一些类似的东西 const alreadyVisited = []; cy.edges().forEach(edge => { const key1 = edge.source() + '-' + edge.target(); const key2 = edge.target() + '-' + edge.source(); if (alreadyVisited.indexOf(key1) === -1 && alreadyVisited.indexOf(key2)) { // … alreadyVisited.push(key1); alreadyVisited.push(key2); } }) 但似乎有点愚蠢。 Cytoscape有一些函数edges.parallelEdges() , nodes.connectedEdges() , eles.neighborhood()等等。难道有可能利用其中的一些解决我的问题吗? 同时拥有key1和key2的原因是因为我不知道如何确定边缘的方向并不重要。 编辑 或者,我也可以做类似的事情 cy.nodes().forEach(node1 => { cy.nodes().forEach(node2 […]