GraphViz-如何绘制这些边

GraphViz-如何绘制这些边,graphviz,diagram,image-graphviz,Graphviz,Diagram,Image Graphviz,Heylo,我只是想看看我在下图中模拟的边缘(蓝色/青色)是否可行。。。我尝试了很多不同的边属性组合,我真的很难让边看起来干净、有条理,而不是尽可能地走最短的路径 我的代码如下,我不希望子图从其当前位置移动,因此我知道边需要“constraint=false” digraph G { graph [compound = true]; splines = false; node [style = bold, shape = record, fontcolor = mage

Heylo,我只是想看看我在下图中模拟的边缘(蓝色/青色)是否可行。。。我尝试了很多不同的边属性组合,我真的很难让边看起来干净、有条理,而不是尽可能地走最短的路径

我的代码如下,我不希望子图从其当前位置移动,因此我知道边需要“constraint=false”

digraph G
{
    graph [compound = true];
    splines = false;
    node [style = bold, shape = record, fontcolor = magenta];

    subgraph cluster0
    {
        style = bold; label = “Mac”;
        edge [style = invisible, arrowhead = none];
        “Finder” -> “Terminal” -> “Safari”;
    }

    subgraph cluster1
    {
         style = bold; label = “Windows”;
         node_1 [label = “<f0> Start|<f1> Command Prompt”];
    }

    subgraph cluster2
    {
         style = bold; label = “Linux”;
         node_2 [label = “<f0> Start|<f1> Konsole”];
    }
}
有向图G
{
图[复合=真];
样条线=假;
节点[样式=粗体,形状=记录,fontcolor=洋红色];
子图簇0
{
style=bold;label=“Mac”;
边[样式=不可见,箭头=无];
“Finder”->“Terminal”->“Safari”;
}
子图簇1
{
style=bold;label=“Windows”;
节点1[label=“Start |命令提示符”];
}
子图簇2
{
style=bold;label=“Linux”;
节点2[label=“Start | Konsole”];
}
}

提前谢谢你

我没有直接的答案,但它位于GraphVis的顶部,生成与您要查找的内容类似的边,因此您可以生成
.dot
文件(参见下面的第二个示例),检查那里的边。

看不到您的picture@vaettchen对不起!已经修好了。:)我很确定你不可能做你想做的事。Graphviz用于绘制图形。严格地说,您的图不是一个图,因为
terminal
的边是分叉的。您必须进行调整,直到两条实际边恰好重叠。您可能使用了错误的工具。考虑使用<代码> Tikz 或<代码> pRistks<代码>用胶乳手动绘制图表。下面是一些可能的例子:轻微的抱怨:你的代码中有智能引号——我必须在
dot
接受它之前替换这些引号。还有一个小问题-
node\u 1
在Windows和Linux中定义了两次。smartquotes和冗余定义都表明此处发布的代码未经测试。谢谢!我会调查的