2016-06-28 7 views
0

私はいくつかのJSグラフライブラリを試していましたが、ラベルに問題があります。私は、さまざまなノードから(リンク分析グラフを作成する)多くのエッジが来て、私はエッジにラベルを表示できるようにする必要があります。マウスオーバーでしか表示されない場合、これらのライブラリのいずれかのエッジでラベルの衝突を回避するオプションがあります。 私はここで意味の例を参照してください: http://imgur.com/a/cBIKVVis JS/Cytoscape JSラベルの衝突

最初は許容されるであろうものの一例であり、ラベルのいずれも重なりません。 2番目は今私が得ているものです。 この機能を持っているどちらのライブラリを使っても問題ありません。 ありがとうございます! -Yash

答えて

0

厳密に平面のグラフがない限り、使用するライブラリに関係なくエッジの重なりがあります。これは一般的にグラフ理論の特性です。

エッジが重なっている場合は、ラベルが重なっている可能性があります。

レイアウトとスタイリングの選択により、ラベルの重複の可能性を減らすことができます。たとえば、autorotated edge labelsは重複を減らすことがあります。

+0

返信いただきありがとうございます、あなたが言及した変更を追加しました。ちょうど、別のラベルと同じ位置にある場合、エッジ上のラベルをオフセットする方法はありますか?この質問をする別の方法は、指定されたラベルの座標を見つける方法ですか? –

+0

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