2013-10-17 2 views
0

pos 속성이 있고 !인데도 GraphViz에서 일부 노드 위치를 고려할 수 없습니다. 예컨대 :GraphViz가 내 노드 위치를 무시합니다.

digraph Versions { 
    ranksep=0.05; 
    node [style=filled, shape=point, fillcolor=black, fixedsize=true, width=0.3, height=0.1, fontname="Helvetica", fontsize=8, fontcolor=white]; 
    edge [arrowhead=none, len=0.1]; 
    2 [pos="0,0!", fillcolor=red]; 
    3 [pos="20,0!", fillcolor=red]; 
    4 [pos="40,0!", fillcolor=red]; 
    5 [pos="60,0!", fillcolor=red]; 
    6 [pos="80,0!", fillcolor=red]; 
    7 [pos="100,0!", fillcolor=red]; 
    8 [pos="120,0!", fillcolor=red]; 
    9 [pos="140,0!", fillcolor=red]; 
    10 [pos="160,0!", fillcolor=red]; 
    11 [pos="180,0!", fillcolor=red]; 
    12 [pos="200,0!", fillcolor=red]; 
    13 [pos="220,0!", fillcolor=red]; 
    2 -> 14; 
    14 -> 15; 
    3 -> 16; 
    16 -> 17; 
    11 -> 18; 
    18 -> 19; 
    6 -> 20; 
    20 -> 21; 
    10 -> 22; 
    22 -> 23; 
    13 -> 24; 
    24 -> 25; 
    9 -> 26; 
    26 -> 27; 
    4 -> 28; 
    28 -> 29; 
    7 -> 30; 
    30 -> 31; 
    5 -> 32; 
    32 -> 33; 
    8 -> 34; 
    34 -> 35; 
    12 -> 36; 
    36 -> 37; 
    15 -> 38; 
    38 -> 39; 
    17 -> 40; 
    40 -> 41; 
    19 -> 42; 
    42 -> 43; 
    // etc. 
} 

상단 가장 순위가 고르게 분포되어야하지만 없습니다.

enter image description here

답변

1

pos 속성의 문서에서 : 상단 가장 노드 사이의 수평 간격이 동일하지 않습니다 니토 및 FDP에서

, POS는 초기 위치를 설정하는 데 사용할 수 있습니다 노드의

니토 또는 FDP 사용하고 있습니까? 은이 특성을 따르지 않으므로 세트, 니토 노드가 이미되어있는 것을 전제로하는 경우 (NO-OP) |

-n [2 1] :


당신이 니토 사용하고있는 가정, 여기에 manual에서 발췌입니다 위치 및 모든 노드이 당신이

로 그래프를 렌더링 할 수있는 의미

위치 제공하는 POS 속성이

및 노드의 pos 속성 (포인트 단위)을 고려해야합니다.

또한 모두 노드에 pos 특성이 있어야한다고 나와 있습니다.

그래프의 일부 노드에는 pos 속성이 없으므로 오류가 발생합니다.

+0

감사합니다. neato를 사용하지 않았습니다. 독립적으로 x/y를 제약 할 수는 없지만 제 경우에는 작동하지 않습니다. [나는 내 자신의 레이아웃을 이렇게 썼다] (http://stackoverflow.com/questions/19424665/graphviz-fixing-only-the-y-position-of-nodes/19451579#19451579) –

관련 문제