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

AFAIK의 prefuse 자동으로 노드의 색상을 설정하지 않습니다. 다른 필드와 마찬가지로 color을 취급합니다.

DataColorAction 사용해보십시오 : 당신은 여전히 ​​당신의 색상에 따라 int[] palette을 설정해야한다는,

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

참고.

+0

글쎄, 어쩌면 그럴지도 모르겠다. 나는 DataColorAction 만 사용하여 해결했다. 색상을 사용하게 된 것은 표준 GraphML 속성 때문이다! – nikel