我是一个graphviz中点布局的新手。我正在尝试用dot语言来指定一张图形,并且希望某些节点集合强制重叠一定量(例如其面积的70%或其他类似效果)。我知道我可以强制指定节点的x和y位置,从而引起重叠,但在这种情况下,我正在编写一个C#程序,该程序根据特定输入生成相关的dot脚本,因此节点数量等并非硬编码,所以我无法想出一种方案来硬编码所有节点的x和y位置。
任何帮助将不胜感激!
我是一个graphviz中点布局的新手。我正在尝试用dot语言来指定一张图形,并且希望某些节点集合强制重叠一定量(例如其面积的70%或其他类似效果)。我知道我可以强制指定节点的x和y位置,从而引起重叠,但在这种情况下,我正在编写一个C#程序,该程序根据特定输入生成相关的dot脚本,因此节点数量等并非硬编码,所以我无法想出一种方案来硬编码所有节点的x和y位置。
任何帮助将不胜感激!
overlap
和overlap_scaling
。所以,我认为您的意思是,当您获得某些输入时,您将生成某个图表-换句话说,您知道节点(和集群)的数量是输入的函数。这使我认为@Daniel Kinsman的建议可能适合您-也就是说,为特定目的实现自己的DOT布局引擎。我知道我可以强制节点的x和y位置,从而引起重叠,但在这种情况下,我正在编写一个C#程序,根据给定的输入输出相关的dot脚本,因此节点数等都没有硬编码,因此我无法想出一种方案来硬编码所有节点的x和y位置。
cluster
功能(@Daniel Kinsman也指出了这一点),并思考一下是否真的值得额外努力去做自定义DOT布局引擎实现或者集群功能对您是否足够。
dot
的整个目的是为了避免边缘和节点重叠,不是吗? - ninjalj