Cytoscape.js 获取所有选定节点的 ID

Cytoscape.js Getting IDs For All Nodes Selected

我正在使用 Cytoscape.js 来表示网络图。我可以一次突出显示多个节点,方法是在按住 shift 键的同时选择第一个节点,然后选择第二个节点。

如何让我选择的所有节点 ID 在 Javascript 中可用?例如,这将是理想的,如果同时选择的所有节点 ID 组织成一个 Javascript 列表。

我查看了 cytoscape.js 文档,但找不到描述此内容的位置。

要接收所有选定的 ID:

  • 元素
    var typeIds = cy.elements(':selected');
  • 节点
    var typeIds = cy.elements('node:selected');

  • var ConnIds = cy.elements('edge:selected');

为了获取所有选定节点的 ID,您可以尝试这样做:

cy = window.cy = cytoscape ({ 
             container : document.getElementBy('cy'),
             // define a style for selected node
             style : cytoscape.stylesheet()
                     .selector('node')
                     .css ({..............})
                     .selector('edge')
                     .css({...............})
                     .selector('node:selected')
                     .css({ 'border-color' : 'red'})
                     }),
               elements : eles,
               layout : {.............}
               });