如何更改细胞景观节点的标签

How to change label of cytoscape nodes

这是一个新手 cytoscape.js 问题。 我的节点使用 data(lbl) 标记如下,我想动态切换到从不同的数据元素中拉出标签,例如改成 'label': 'data(lbl2)'

style:[
 {
   selector: 'node',
   style: {
     'background-color': 'data(color)',
     'label': 'data(lbl)',
     'font-size' : '25px',
     'width' : 'data(size)',
     'height' : 'data(size)'
   }

老实说,我什至不确定如何正确地遍历所有节点,更不用说应用这种样式更改了。使用提供的说明,我可以毫不费力地布置一个漂亮的图表,但在我看来,javascript 控件的指导相比之下非常直观。我看不到显示正在执行的简单操作的示例代码。

像在 HTML/CSS 中一样使用选择器。最简单的情况是类.

style: [
  {
    selector: 'node.foo',
    style: {
      'label': data(foo)
    }
  },
  {
    selector: 'node.bar',
    style: {
      'label': data(bar)
    }
  }
  // ...
]

然后只需使用 类 函数:

node.removeClass('foo').addClass('bar')