내가 작업중인 프로젝트의 경우 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 코드입니다.