Jung2ネットワークでエッジ ラベルをオフセットしようとしたときに、特有の問題が発生しました。
下の図に示すように、ラベルによって自己ループが見にくくなります。
そこで、ラベルをオフセットすることにしました。
vv.getRenderContext().setLabelOffset(20);
そしてその効果:
オフセットは、必要なエッジ (セルフ ループ) を除くすべてのエッジに有効です。誰にも解決策または回避策がありますか?
編集:
EdgeLabelClosenessTransformer の機能を知っている人はいますか? そして、それをどのように使用するのですか?これは私の問題を解決するかもしれません。
vv.getRenderer().getVertexLabelRenderer().setEdgeLabelClosenessTransfomer();
アップデート:
これを試してみましたが、自己ループ ラベルは影響を受けません。
vv.getRenderContext().setEdgeLabelClosenessTransformer(
new Transformer<Context<Graph<Node, Edge>, Edge>, Number>() {
/**
* @see Transformer#transform(Object)
*/
public Number transform(
Context<Graph<Node, Edge>, Edge> context) {
Graph<Node, Edge> graph = context.graph;
Edge e = context.element;
return e.getCloseness();
}
});