2017-08-14 66 views
1

这是一个新手cytoscape.js问题。 我的节点使用下面的数据(lbl)进行标记,我想动态地切换到从不同的数据元素中拉出标签,例如,改变 “标签”:“数据(LBL2)”如何更改细胞节点节点的标签

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

说实话,我甚至不知道如何正确地遍历所有的节点,更不用说应用此风格的改变。根据提供的说明,我没有任何困难,但在我看来,JavaScript控件的指导相比较而言是相当电信化的。没有示例代码可以显示正在执行的简单操作。

回答

1

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

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

,然后只用类功能:

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

做到了,谢谢! –