Graphviz:将一个节点放置在所有其他节点下

Graphviz:将一个节点放置在所有其他节点下,graphviz,Graphviz,我想把Game节点放在其他三个框的下面,但我不知道怎么做。对不起,我对Graphviz很陌生-实际上这是我第一次尝试用它做点什么。所以我真的不知道去哪里找。附加的更改将为您提供所需的输出。问题是不可见的边需要将游戏节点推到所有其他节点的下方。一般来说,强制布局包含的内容超过您可以用边优先级描述的结构实际上是相当困难的 digraph G { graph [label = "TGH5 SDK\n\n\n", labelloc = t, labeljust = center,

我想把
Game
节点放在其他三个框的下面,但我不知道怎么做。对不起,我对Graphviz很陌生-实际上这是我第一次尝试用它做点什么。所以我真的不知道去哪里找。

附加的更改将为您提供所需的输出。问题是不可见的边需要将游戏节点推到所有其他节点的下方。一般来说,强制布局包含的内容超过您可以用边优先级描述的结构实际上是相当困难的

digraph G {
    graph [label = "TGH5 SDK\n\n\n", labelloc = t, labeljust = center,
           fontname = Helvetica, fontsize = 18]
    labeljust = center;
    ranksep = .5;
    node [shape = "box", style = rounded, fontsize = 12];
    edge [fontsize = 9];
    subgraph cluster_0 {
        label = "External Services";
        style = "dashed";
        Language -> Geodata [style = "invis"];
        Geodata -> Advertisement [style = "invis"];
    }
    subgraph cluster_1 {
        label = "SDK";
        style = "dashed";
        Adapter -> Api;
    }
    subgraph cluster_2 {
        label = "Vendors";
        style = "dashed";
        Philips -> Opera [style = "invis"];
        Opera -> More [style = "invis"];
    }

    Language -> Api [constraint = false];
    Advertisement -> Api [constraint = false];
    Geodata -> Api [constraint = false];
    Philips -> Adapter [constraint = false];
    Opera -> Adapter [constraint = false];
    More -> Adapter [constraint = false];

    Game -> Api [rank = max, dir = both, constraint = false];
}

谢谢,尽管这个问题已经过期,我现在期待着在neo4j(一个基于图形的数据库)中使用Graphviz语法,但我真的很难找到一个很好的语言参考(事实上,除了一些示例之外,我什么也没找到)。你能推荐一个吗?最好的参考是指南。大多数其他文档都是参考资料,更难开始使用。
Api -> Game [dir = both];
{ Advertisement; More } -> Game [style = invis];