在我的应用程序中,我想用不同的风格设置每个 egde。它可以是边缘颜色或边缘厚度。
我在 JUNG 中读过关于变压器的文章,但我没有发现任何有用的东西。

您知道将特定颜色或线条粗细设置为特定边缘的任何方法吗?它可以是某种具有 setWidth() 或 setColour() 等方法的 Transformer 或类。例子会很好;)

最佳答案

谢谢,这是工作示例:

private Transformer<String, Paint> edgePaint = new Transformer<String, Paint>() {
    public Paint transform(String s) {
        return Color.RED;
    }
};

private Transformer<String, Stroke> edgeStroke = new Transformer<String, Stroke>() {
    float dash[] = { 10.0f };
    public Stroke transform(String s) {
        return new BasicStroke(1.0f, BasicStroke.CAP_BUTT,
                BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f);
    }
};

(...)

vv.getRenderContext().setEdgeDrawPaintTransformer(edgePaint);
vv.getRenderContext().setEdgeStrokeTransformer(edgeStroke);

关于java - JUNG 2 - 如何设置自定义边缘颜色/厚变压器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9649949/

10-10 12:41