2012-03-28 8 views
0

以下のグラフファイルはPREFUSEでノードの色を正しく表示しないのはなぜですか?グラフのようにノードが色付きにならない

<?xml version="1.0" encoding="UTF-8"?> 
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"> 
<graph edgedefault="undirected"> 
<key id ="color" for="node" attr.name="color" attr.type="String"> 
<default>pink</default> 
</key> 
<key id="name" for="node" attr.name="name" attr.type="string"> 
<default>hey</default> 
</key> 
<node id="7534"> 
<data key="color">green</data> 
<data key="name">hey!</data> 
</node> 
</graph> 
</graphml> 

おかげ

答えて

0

私の知る限りのプレフューズは自動的にノードの色を設定しません。他のフィールドと同様にcolorを扱います。

DataColorAction使用してみてください:あなたはまだあなたの色に応じてint[] paletteを設定する必要があること、

ColorAction color = new DataColorAction(
    PrefuseLib.getGroupName("data", Graph.NODES), 
    "color", Constants.NOMINAL, VisualItem.FILLCOLOR, palette); 

注意を。

+0

私はDataColorActionを使って作業しました。色を使用したのは、標準のGraphML属性であるためです。 – nikel

関連する問題