我在cytoscape js中构建了一个网络,我发现复合节点的标签总是被边缘覆盖。如何将标签始终保持在图表中的其他元素之上?
提前感谢。
答案 0 :(得分:1)
说明:
(1)标签与其对应的元素分组。这样可以避免标签与关闭元素混杂,并且它会考虑为元素指定的相对z索引。
(2)在相应元素的顶部绘制标签。
(3)元素按(复合深度,z-指数)的顺序绘制,复合深度为"更高有效数字"。
(4)边缘必须具有最深连接节点的复合深度加0.5,以便正确显示连接到复合节点的边缘。
特别是由于(1)和(4),自然边缘可以在源和目标的层次中重叠化合物的标记。您可以设置化合物标签的样式和位置,以便最大限度地减少重叠,还可以为数据设置适当的布局参数,以便最大限度地减少重叠。您也可以考虑使用半透明边缘。
根据您的建议,不可能始终在所有内容上添加标签,因为这与z排序规范相矛盾。