2

当我试图抵消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();
                }
            });
4

0 回答 0