1

JUNGライブラリを使用して作成したグラフのエッジに色を追加したいと思います。ラベルと重みをエッジに設定するカスタムエッジのタイプのエッジがあります。

Transformer<CustomEdge, Paint> edgesPaint = new Transformer<CustomEdge, Paint>() {

        private final Color[] palette = {Color.GREEN,
            Color.YELLOW, Color.RED};

        public Paint transform(CustomEdge edgeValue) {
            String stringvalue=edgeValue.toString();
            stringvalue=stringvalue.replaceAll("%","");
            int value=Integer.valueOf(stringvalue);
            if (value<= 10) {
                return palette[0];
            }
            if (value> 10 && value<=20 ) {
                return palette[1];
            }
            else {
                return palette[2];
            }
        }
    };  

edgesPaint次の行は、のタイプが次のようになっている必要があることを示すエラーメッセージを返します(string,Paint)

visualizationViewer.getRenderContext().setEdgeFillPaintTransformer(edgesPaint);

これを手伝ってください。

4

1 に答える 1

1

オフハンドあなたのVisualizationViewerはエッジタイプ"String"(つまり、VisualizationViewer)を持つように宣言されていると思います。しかし、これ以上のコンテキストがなければ、確認するのは困難です。

正確なエラーメッセージとスタックトレースを印刷してください。VisualizationViewerの宣言を表示することもおそらく役立つでしょう。

于 2011-08-31T06:44:20.630 に答える