2016-04-29 4 views
0

У меня есть следующее описание графа:Graphivz не оказывает край этикетки, когда он соединяет два узла с формой = точка

graph G { 
    {rank=same a b} 
    a[shape=point] 
    b[shape=point] 
    a -- b [label=e]; 
} 

Тем не менее, он выводит одно ребро без метки (работает Graphviz с dot -Tpdf -o test.pdf test.dot):

enter image description here

Рендеринг PNG дает тот же результат. Если бы я сделать это в формате PDF, а затем искать «е» в документе, следующие подсвечивается:

enter image description here

Таким образом, метка край здесь, но она невидима somewhy. Удивительно, но если переключить направление ранга, все работает:

graph G { 
    rankdir=LR; 
    a[shape=point] 
    b[shape=point] 
    a -- b [label=e]; 
} 

enter image description here

ответ

1

Не ответ действительно, как я не могу предоставить какие-либо объяснения, но то, что я заметил это: До тех пор, пока существует какой-либо другой символ/метка, отображаемая на графике, также будет отображаться e.

Интересно это относится даже для меток, которые явно установлен в невидимое, так что если вы собираете

graph G 
{ 
    { rank=same; a; b; } 
    a [ shape = point ]; 
    b [ shape = point ]; 
    a -- b [ label = "e" ]; 
\\ add this 
    c [ style = invis ]; 
} 

вы получите то, что вы хотите:

enter image description here

область график будет увеличиваться, хоть.

 Смежные вопросы

  • Нет связанных вопросов^_^