Cytoscape.js,如何使节点标签始终位于图形之上?

时间:2015-03-14 10:19:14

标签: cytoscape.js

我在cytoscape js中构建了一个网络,我发现复合节点的标签总是被边缘覆盖。如何将标签始终保持在图表中的其他元素之上?

提前感谢。

1 个答案:

答案 0 :(得分:1)

说明:

(1)标签与其对应的元素分组。这样可以避免标签与关闭元素混杂,并且它会考虑为元素指定的相对z索引。

(2)在相应元素的顶部绘制标签。

(3)元素按(复合深度,z-指数)的顺序绘制,复合深度为"更高有效数字"。

(4)边缘必须具有最深连接节点的复合深度加0.5,以便正确显示连接到复合节点的边缘。

特别是由于(1)和(4),自然边缘可以在源和目标的层次中重叠化合物的标记。您可以设置化合物标签的样式和位置,以便最大限度地减少重叠,还可以为数据设置适当的布局参数,以便最大限度地减少重叠。您也可以考虑使用半透明边缘。

根据您的建议,不可能始终在所有内容上添加标签,因为这与z排序规范相矛盾。