04-06-2008, 05:56 AM
I am trying to create a graph using GraphML with NodeLinkTreeLayout
and I am getting my Output rendered wrongly
I am getting node 'n4' at top while i am expecting 'n6' at top.
if I change the GraphML to
I am getting my graph rendered correctly.
Does Flare take the first node given in the graphML to be root node?
Is there any way for me to render my graph the way I want without changing the graphML
Code:
<graphml>
<key id="d0" for="node" attr.name="name" attr.type="string">
<default>unknown</default>
</key>
<graph id="G" edgedefault="directed">
<node id="n4">
<data key="d0">n4</data>
</node>
<node id="n6">
<data key="d0">n6</data>
</node>
<node id="n2">
<data key="d0">n2</data>
</node>
<node id="n3">
<data key="d0">n3</data>
</node>
<node id="n5">
<data key="d0">n5</data>
</node>
<edge directed="true" source="n2" target="n4"/>
<edge directed="true" source="n3" target="n4"/>
<edge directed="true" source="n4" target="n6"/>
<edge directed="true" source="n5" target="n6"/>
</graph>
</graphml>and I am getting my Output rendered wrongly
I am getting node 'n4' at top while i am expecting 'n6' at top.
if I change the GraphML to
Code:
<graphml>
<key id="d0" for="node" attr.name="name" attr.type="string">
<default>unknown</default>
</key>
<graph id="G" edgedefault="directed">
<node id="n6">
<data key="d0">n6</data>
</node>
<node id="n4">
<data key="d0">n4</data>
</node>
<node id="n2">
<data key="d0">n2</data>
</node>
<node id="n3">
<data key="d0">n3</data>
</node>
<node id="n5">
<data key="d0">n5</data>
</node>
<edge directed="true" source="n2" target="n4"/>
<edge directed="true" source="n3" target="n4"/>
<edge directed="true" source="n4" target="n6"/>
<edge directed="true" source="n5" target="n6"/>
</graph>
</graphml>I am getting my graph rendered correctly.
Does Flare take the first node given in the graphML to be root node?
Is there any way for me to render my graph the way I want without changing the graphML