2016-06-28 125 views
0

我正在试验几个JS图库,并且遇到了标签问题。我有很多来自不同节点的边(创建链接分析图),我需要能够在边上显示标签。没有它们只出现在鼠标悬停上,是否有任何选项可以避免在这些库中的任何一个的边上发生标签冲突。 查看我的意思的例子: http://imgur.com/a/cBIKVVis JS/Cytoscape JS标签碰撞

第一个例子是什么是可以接受的,没有一个标签彼此重叠。第二个是我现在得到的。 我会很好使用任何具有此功能的库。 在此先感谢! -Yash

回答

0

除非你有严格的平面图形,否则无论使用哪个库,都会出现边缘重叠。这是一般图论的一个特性。

如果你有重叠的边缘,你也可能有重叠的标签。

您可以尝试通过选择布局和样式来减少标签重叠的可能性。例如,autorotated edge labels通常会减少重叠。

+0

感谢您的回复,我在您提到的更改中添加了。只是想知道,如果与其他标签位于相同位置,是否有办法在边缘上抵消标签?提出这个问题的另一种方法是,我可以找到给定标签的坐标吗? –

+0

http://js.cytoscape.org/#eles.boundingBox – maxkfranz