我决定学习 DOT 语言,这看起来很棒。我决定制作一个项目来制作 RPM 构建图。我扫描所有配方以构建 RPM 包,并添加有关所需补丁和导入的信息。目前我的图有不到 500 个节点和超过 1600 条边,并且大小应该不时稳定 +/- 50-100 个节点/边。
这是我现在拥有的:
- (sfdp) http://imageshack.us/photo/my-images/638/deptree1.jpg/
- (点)[片段] http://imageshack.us/photo/my-images/52/deptree2.jpg/
- (twopi) http://imageshack.us/photo/my-images/28/deptree3.jpg/
前两个比最后一个更具可读性。
细节:
- 包裹在黑色边框的盒子里。
- 补丁位于橙色边框+橙色边缘。
- 进口在红色边框+红色边缘。
- 没有单个根包节点。我们可以说有几个顶级(根)包节点,4-10个节点包(节点),它们导入大部分包。
- 有独立的包(节点),没有依赖项,也没有依赖于它们。
- 补丁只能(大部分)由单个包节点使用。
- 并非所有包节点都有补丁。我会说一小部分包节点有它们。
- 导入文件可以包含在很大一部分包节点中(例如,所有包节点的 1/3)。
- 我有 rankdir="TB"(上下)
- 我增加了边缘的重量(包->补丁)。这应该意味着补丁节点更接近它们的包节点。
- 尽量减少覆盖节点的边数会很好。这使得图表非常不可读。
在这种情况下,对图形布局配置和算法使用有什么建议吗?