Java 边缘标签偏移出现故障
我在尝试偏移网络中的边缘标签时遇到了特殊问题 如下图所示,标签导致难以看到自循环 因此,我决定抵消标签:Java 边缘标签偏移出现故障,java,drawing,paint,jung,jung2,Java,Drawing,Paint,Jung,Jung2,我在尝试偏移网络中的边缘标签时遇到了特殊问题 如下图所示,标签导致难以看到自循环 因此,我决定抵消标签: vv.getRenderContext().setLabelOffset(20); 其效果是: 偏移对所有边都有效,但我需要的边除外:自循环。 有人有解决方案或解决方法吗 编辑: 有人知道EdgeLabelClosenessTransformer的功能吗?如何使用它?这可以解决我的问题 vv.getRenderer().getVertexLabelRenderer().setEdgeL
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();
}
});
vv.getRenderContext().setEdgeLabelClosenessTransformer(
新变压器(){
/**
*@see Transformer#transform(对象)
*/
公号变换(
上下文(上下文){
Graph=context.Graph;
Edge e=context.element;
返回e.getCloseness();
}
});