【发布时间】:2017-11-02 17:29:25
【问题描述】:
我正在尝试使用 GraphViz 将一些非常旧的文档迁移到我们的内部 wiki。
我不习惯 Dot 语言,需要一些帮助
参见以下示例:
digraph CentralPmr {
fontname="Helvetica";
shape=box;
node[shape=box];
graph [splines=ortho]
sg [label="TTD storage group for\nthe logged values"]
vc [label="Value catalogue"]
tc1 [label="Time catalogoue (1)"]
tc2 [label="Time catalogoue (2)"]
sv_ [shape=point,width=0.01,height=0.01];
sv [label=""]
ie [shape=none, label="Initiating event"]
c1 [shape=none, label="The set of values, defined\nby the value catalogue, which\nare freezed out of the TTD\nstorage group of the actual log."]
c2 [shape=none, label="Time catalogue defining\nat what time around the\ninitiating event values\nshould be collected."]
sgf [shape=record, label="{<f0> 1|2|3|4|..}|{ | | | | }"]
sg -> sv_ [penwidth=4, dir=none];
sv_ -> sv -> tc2 [penwidth=4]
sv -> sgf:f0 [penwidth=4]
{vc, tc1} -> sg
c1 -> sv [style=dashed, arrowhead="open"];
{rank=min; ie}
{rank=same; sg c1}
{rank=same; vc sgf}
{rank=max; rc2}
}
它不必与来源完全相同,但我希望它易于理解。
问题是:
- 如何在“Value catalogue”和“Time catalogue (1)”之间放置文字?
- [编辑]如何强制箭头“用于 PMR 冻结值的 TTD 存储组”从侧面而不是从上方?它是内存区域的虚拟化,箭头指向特定的内存柱。在其他图像中,它可以指向内存区域中的其他内存柱(例如 2、3、4..)。
- 是否可以从“启动事件”创建曲折线?
- 如何在底部放置说明不同类型线条的图例?
- [编辑]如何在“用于 PMR 冻结值的 TTD 存储组”上方、下方和右侧添加 cmets?
- [编辑] 如何使“PMR 冻结值的 TTD 存储组”更宽?
【问题讨论】:
标签: graph graphviz dot directed-graph