点指向图是否允许具有不同rankdir的子图?

12

使用dot有向图语言,是否可以创建具有不同rankdir的子图?

我尝试了以下操作,但没有成功。两个图都是从左到右排列的,尽管在子图中存在rankdir="TB"。

digraph g {
    rankdir="LR";
    LEFT->RIGHT;
    clusterrank="local";

    subgraph cluster1 { 
        rankdir="TB";    
        node[style=filled];         
        color=black;
        TOP->BOTTOM;                
    }   
}

是否有其他语法可以在同一张图中获取上/下和左/右图表,或者这不可能实现?

3个回答

9

啊,一个经典的“你不能这样做”。谢谢! - Alana Storm

0
子图中有一个名为clusterrank的属性,可以尝试使用它:
clusterrank=local;

5
谢谢,但您是否能详细说明一下?我理解clusterrank=local只是打开了集群子图的扫描(即如果名称以cluster开头,则会获得单独的布局处理)。添加此功能(如上所述)仍然会使我的图形中所有元素从左到右排列。 - Alana Storm

0

非常想要相同的功能,我进行了谷歌搜索,发现有一个“技巧”: 基本上,您可以添加不可见的边缘(如果需要,还可以添加节点)来降低排名。


1
禁止访问链接 :( 你能详细说明一下吗? - Mauricio Pasquier Juan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接