Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 边缘标签偏移出现故障_Java_Drawing_Paint_Jung_Jung2 - Fatal编程技术网

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