11

如果我使用以下 Graphviz 代码,将创建一个简单的图表,在右侧显示标签。

digraph lable_on_the_right_side {

   /* define nodes */

   node [color=lightblue2, style=filled, fontname=Arial];

   a [label="S1"];
   b [label="S2"];


   /* define edges */

   a -> b [label="Label on the right side"]

}

将点代码渲染为图像

是否可以让标签出现在左侧?如果是,代码需要是什么样的?

4

1 回答 1

12

改变边缘标签文本位置的方法并不多 - 您可以尝试在标签中添加一些额外的空格......有时双边缘也会产生一个标签向右,另一个标签的效果向左转。

仍然很老套,但至少可重复,您可以使用headlabel(或taillabel),然后使用labelanglewithlabeldistance将标签放置在您想要的位置:

a -> b [
        headlabel="Label on the left side" 
        labeldistance=7.5 
        labelangle=75
       ]

在此处输入图像描述

通过一些试验和错误,您可以将标签放置在需要的地方。

于 2013-05-03T12:26:15.400 回答