Глюк со смещением метки края

У меня есть особая проблема, когда я пытался сместить метку края в моей сети 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();
                }
            });

0 ответов

Другие вопросы по тегам