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