gpt4 book ai didi

graph - Graphviz 中的节点分层

转载 作者:行者123 更新时间:2023-12-01 12:00:49 24 4
gpt4 key购买 nike

我正在使用 Graphviz(使用 neato 编译)创建图表。该图包含许多重叠的节点,这非常好。但是,有一组大节点我更喜欢始终位于其他小节点之上 - 尽管我更喜欢在图中首先定义大节点(这使得它们被绘制在最底部)。

有什么办法可以强制执行此操作?

编辑:
这是一个小例子,只是为了阐明我的意思:

graph G {
node [style=filled,fillcolor=black];
BigNode [fillcolor=skyblue,shape=Msquare];

node [style=filled,fillcolor=red,shape=circle];
edge [style=invis]
1 -- BigNode[len=0.5];
2 -- BigNode[len=1];
}

我希望将 BigNode 绘制在节点 1 上。

最佳答案

我确实找到了一种(某种)解决方案...
我发现如果你将节点定义推迟到最后,即使你之前为这个节点定义了边,它也会被绘制到最顶层。
我意识到这与我之前的定义相矛盾,但这是这种情况下唯一可能的解决方案,也是我最终不得不使用的解决方案。

在我的简短示例中,您可以这样做:

graph G {
node[style=filled,fillcolor=black];
// Definition of BigNode moved to the end of the file
/*BigNode [fillcolor=skyblue,shape=Msquare];*/

node[style=filled,fillcolor=red,shape=circle];
edge[style=invis]
1 -- BigNode[len=0.5];
2 -- BigNode[len=1];

// Defined after already defining edges for BigNode
BigNode [fillcolor=skyblue,shape=Msquare];
}

在结果图中,BigNode 绘制在节点 1

关于graph - Graphviz 中的节点分层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com