2014-05-23 7 views
1

내가 작업중인 프로젝트의 경우 GraphML 형식의 형식으로 정보를 얻고 있습니다 (graphML 파일도 변경할 수 있음). 해당 정보에서 원하는 그래프를 만들고 싶습니다. 적절한 가장자리와 노드를 사용하여 mxGraphMlCodec.decode (doc, graph) 메서드를 사용하여 올바른 레이아웃을 얻을 수 있지만 생성 된 그래프에는 graphML 파일과 함께 제공된 가장자리 레이블의 추가 정보가 없습니다.JGraphX에서 그래프를 가져 오기 위해 GraphML 가져 오기

이런 식으로 그래프로 변환되는 graphML 파일의 예를 찾을 수 없습니다. graphml 파일을 만들려면 GraphML primer에 명시된대로 graphML 파일의 지침을 방금 따라갔습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"> 
<key id="d1" for="edge" attr.name="edgeData" attr.type="double"/> 
<graph id="DTMC" edgedefault="directed"> 
<node id="0"/> 
<edge source="0" target="1"> 
<data key="d1">0.5</data> 
</edge> 
<edge source="0" target="2"> 
<data key="d1">0.5</data> 
</edge> 
<node id="1"/> 
<edge source="1" target="3"> 
<data key="d1">0.5</data> 
</edge> 
<edge source="1" target="4"> 
<data key="d1">0.5</data> 
</edge> 
<node id="2"/> 
<edge source="2" target="5"> 
<data key="d1">0.5</data> 
</edge> 
<edge source="2" target="6"> 
<data key="d1">0.5</data> 
</edge> 
<node id="3"/> 
<edge source="3" target="1"> 
<data key="d1">0.5</data> 
</edge> 
<edge source="3" target="7"> 
<data key="d1">0.5</data> 
</edge> 
<node id="4"/> 
<edge source="4" target="8"> 
<data key="d1">0.5</data> 
</edge> 
<edge source="4" target="9"> 
<data key="d1">0.5</data> 
</edge> 
<node id="5"/> 
<edge source="5" target="10"> 
<data key="d1">0.5</data> 
</edge> 
<edge source="5" target="11"> 
<data key="d1">0.5</data> 
</edge> 
<node id="6"/> 
<edge source="6" target="2"> 
<data key="d1">0.5</data> 
</edge> 
<edge source="6" target="12"> 
<data key="d1">0.5</data> 
</edge> 
<node id="7"/> 
<edge source="7" target="7"> 
<data key="d1">1.0</data> 
</edge> 
<node id="8"/> 
<edge source="8" target="8"> 
<data key="d1">1.0</data> 
</edge> 
<node id="9"/> 
<edge source="9" target="9"> 
<data key="d1">1.0</data> 
</edge> 
<node id="10"/> 
<edge source="10" target="10"> 
<data key="d1">1.0</data> 
</edge> 
<node id="11"/> 
<edge source="11" target="11"> 
<data key="d1">1.0</data> 
</edge> 
<node id="12"/> 
<edge source="12" target="12"> 
<data key="d1">1.0</data> 
</edge> 
</graph> 
</graphml> 

난 그냥 그래프를 시각화하기 위해 JGraphX ​​예제 폴더에서 ClickHandle.java 파일을 수정하고 있습니다 :

다음은 GraphML 코드입니다.

답변

0

jgraphx은 가장자리의 레이블 "값"속성을 사용

<mxCell edge="1" id="4" parent="1" style="defaultEdge" source="2" target="3" value="test label"> 
    <mxGeometry> 
    ... 
    </mxGeometry> 
</mxCell> 

당신은 "값"이라는 attibute를 추가하는 시도 할 수 있습니다.

0

당신이 그래프를 시각화 할 일은 원하는 모든, 당신은 No SQL Unit

의 Neo4j 섹션을 확인하실 수 있습니다 경우