2012-05-03 11 views
4

に私がグラフを表示するには、次のコードを使用します。描画有向辺プログラム的にプレフューズ

graph = new Graph(true); 
    vis = new Visualization(); 
    vis.add(GRAPH, graph); 

    CustomLabelRenderer re = new CustomLabelRenderer(); 
    re.setImageField(NODE_TYPE_IMAGE); 
    re.setImagePosition(Constants.TOP); 
    EdgeRenderer edgeRenderer = new EdgeRenderer(Constants.EDGE_TYPE_LINE, Constants.EDGE_ARROW_FORWARD); 
    edgeRenderer.setArrowType(Constants.EDGE_ARROW_FORWARD); 
    edgeRenderer.setArrowHeadSize(10, 10); 
    DefaultRendererFactory factory = new DefaultRendererFactory(re, edgeRenderer); 
    factory.add(new InGroupPredicate(EDGE_DECORATORS), new LabelRenderer(VisualItem.LABEL)); 
    vis.setRendererFactory(factory); 

あなたは有向エッジを使用するようにグラフをインスタンス見ることができるように。その後、私はEdgeRendererを矢頭を使うように設定しました。しかし、私の周りには矢印が見えませんが、ただの線です。私は間違って何をしていますか?

私はエッジを追加する方法は次のとおりです。

graph.addEdge(node1, node2); 

答えて

5

あなたはエッジのFILLCOLORを設定する必要があります。

filter.add(new ColorAction(edges, VisualItem.FILLCOLOR, 
    ColorLib.rgb(100,100,100)); 

私はRadialGraphViewデモで問題を再現し、私はへの変更を必要としませんでしたこの行以外のソースコード。 (ただし、データファイルを変更する必要がありました)

+0

Thnaks、それが私の問題を解決しました。私はできるだけ早くあなたに賞金を授与します。 – RoflcoptrException

関連する問題