0

考虑:

digraph D {
    0[pos="0,0!"]
    1[pos="0,5!"]
    0 -> 1[label=0.25]
    1 -> 0[label=0.50]
}

neato 在engine下渲染,这给出:

在此处输入图像描述

有没有办法增加/控制连接弧的曲率,以便渲染类似于下面的手绘注释:

在此处输入图像描述


编辑添加:虽然我不必坚持使用neato,但在我的应用程序中保持节点pos坐标值很重要。

4

1 回答 1

1

[可能有更好的方法,但边缘很难争辩]
此解决方案需要neato -n(请参阅https://graphviz.org/faq/#FaqDotWithNodeCoords)和(https://graphviz.org/docs/attrs/pos/)当输入先前的答案时,
不同版本的neato似乎会产生不同的结果。此输入文件应适用于较旧和较新版本的neato

digraph D {
    // next  lines from the Graphviz FAQ
    overlap=false
    splines=true
    
    0[pos="0,0!"]
    1[pos="0,5!"] 
    // stick an invisible node in the middle, to force the edges out
    half [pos="0,2.5!" width=1.1 height=1  style=invis]  
    0:nw -> 1:sw [label=0.25]
    1:se -> 0:ne [label=0.50]
}

给予:
在此处输入图像描述

于 2022-01-17T04:25:05.550 回答