Dot 中历史事件的时间表

Timeline of historic events in Dot

我正在尝试创建一个时间轴,将年份与 DOT 中的历史事件联系起来,但不知何故与 DOT 用户指南不一致。

这是我的第一次拍摄:

digraph { 

    ratio=0.70 ranksep=.75 

    {

        node [shape=plaintext, fontsize=16];
        past -> 1933 -> 1943 -> 1988 -> 2001 -> 2015 -> future;

        node [shape=plaintext, fontsize=14];
        a -> b -> c -> d -> e -> f -> g;

        {rank=same past -> a }
        {rank=same 1943 -> c }
        {rank=same future g }
    }
}

左边的时间轴取自用户指南。右边的线是为了包含有关历史事件的相应信息,例如1943 年的信息是 c

输出如下所示:

不过,我想让右边的线更接近左边的时间线。右边的历史事件之间应该没有箭头连接。

不知何故 fg 之间的联系也搞砸了。

ratioranksep都会影响节点之间的距离。我建议使用一个 另一个,看看有什么区别。移除两者会缩短距离。

要删除右侧事件之间的箭头,边缘样式可以设置为"invis"。

运行 发布的 DOT(见结果图像)没有显示 fg...

之间有任何奇怪的联系

使用以下 DOT:

digraph {

    node [shape=plaintext, fontsize=16];

    past -> 1933 -> 1943 -> 1988 -> 2001 -> 2015 -> future;

    {
        node [fontsize=14];
        edge [style=invis];

        a -> b -> c -> d -> e -> f -> g;
    }       

    {rank=same past -> a }
    {rank=same 1943 -> c }
    {rank=same future  g }   
}

产生这个结果: