2

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();
                }
            });
4

0 に答える 0