首页 > 解决方案 > Graphviz 绘制两个箭头而不是一个箭头

问题描述

我有一个奇怪的结果,试图使用 graphviz 制作一个简单的图表。在和而不是一个之间绘制了两个箭头。我不知道为什么,如果它是一个错误或者我做错了什么。这是一个最小的示例,我删除的任何内容都会使问题消失:34

digraph dia {
    newrank=true;

    1 -> 2;

    subgraph cluster_1 {
        label = "1";
        3 -> 5;
        3 -> 6;
        5 -> 6
    }
    subgraph cluster_2 {
        label = "2";
        4;
    }
    3 -> 4;

    {rank="same"; 2; 5; 6;}
    {rank="same"; 3; 4}
}

它产生以下输出:

Graphviz 输出

我的实际图表比那个大,我需要newrank财产。

我想我有最新版本的graphviz ...

dot - graphviz version 2.40.1 (20161225.0304)

谢谢你的帮助 !

标签: graphvizdot

解决方案


我还注意到在使用集群时,graphviz 中发生了一些奇怪的事情(尤其是与 . 结合使用时rank=same。所以可能是一个错误,是的。

在您的情况下,只需将端口添加到有问题的节点之一即可解决问题:

3:e -> 4;


推荐阅读