Cytoscape无法看到父节点

时间:2018-03-16 19:44:38

标签: javascript html cytoscape.js

我正在尝试将我的父节点标签放在Cytoscape.js节点的中间,但遗憾的是我根本看不到标签。

我可以看到子标签很好,但我想知道父标签是否隐藏在某处。我的代码如下。

var parentNode = currentNode + ',parent';
cy.add({group: 'nodes', data: { id: parentNode}});
cy.add({group: 'nodes', data: { id: currentNode, parent: parentNode }});
var eleParent = cy.getElementById(parentNode);
eleParent.css({'label': costLabel.toString(), 'text-valign' : 'center', 'text-halign' : 'center', color:'blue'});
var ele = cy.getElementById(currentNode);
ele.css({'label': ele.id().toString()});

我确信我错过了一些非常明显的东西。我已经使用此堆栈溢出链接作为指导 - multi labels cytoscape js

提前致谢, 杰克

1 个答案:

答案 0 :(得分:0)

你可以简单地看一下细胞色素复合节点:

https://github.com/cytoscape/cytoscape.js/tree/master/documentation/demos/compound-nodes

如果在cytoscape初始化时定义节点的css,则无需声明节点的css。如果您使用复合节点,只需键入以下内容即可获得标签:

'content': 'data(id)' // id should be a real id or a distinctive name.

当您处于样式初始化时。

不是逐个添加每个节点,而是可以一次添加所有节点,这样会更快。

如果您希望标签更加明显,请查看标签上的cytoscapes教程: http://js.cytoscape.org/demos/labels/

此演示的代码如下: https://github.com/cytoscape/cytoscape.js/blob/master/documentation/demos/labels/code.js