Dot历史事件的时间表

时间:2015-07-20 21:25:13

标签: graphviz 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

输出如下:

enter image description here

但是,我希望右侧的线更接近左侧时间线。右边的历史事件不应该用箭头相互连接。

fg之间的联系也被搞砸了。

1 个答案:

答案 0 :(得分:4)

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 }   
}

产生这个结果:

enter image description here