当我尝试在我的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();
}
});