【问题标题】:Graphviz: label on the left sideGraphviz:左侧的标签
【发布时间】:2021-02-02 21:39:13
【问题描述】:

如果我使用以下 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"]

}

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

【问题讨论】:

  • 在我看来,改变标签的位置并不是一个好主意。一旦您的布局发生变化,大多数解决方案都会中断。我会做我所做的事情,并且永远坚持下去。

标签: label orientation graphviz


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多