【问题标题】:Is there a way to make edge length start from the nodes' borders?有没有办法让边长从节点的边界开始?
【发布时间】:2021-09-07 10:33:35
【问题描述】:

如果我有一个没有节点装饰的简单图表,那么 len 可以正常工作:

digraph {
    A -> { B1,B2,B3 } [len=3]
} 

但是,如果我开始添加装饰和标题,那么左侧节点的边很短

digraph {
    node [ style="filled, rounded" fontname="Lato" margin=0.2 ]
    A [ label="Ban điều hành" shape="doubleoctagon" fillcolor="#f4f1de" fontcolor="#000000" ]
    node [ shape="plaintext " fillcolor="#81b29a" fontcolor="#000000" ]
    B1 [ label="Phát triển cộng đồng" ]
    B2 [ label="Nội dung" ]
    B3 [ label="Quản lý hệ thống" ]
    
    A -> { B1,B2,B3 } [len=3]
}

我猜这是因为边长从节点的中心开始,而不是它们的边界。

有没有办法让它们从节点的边界开始?

我在GraphViz's GitLab打开了这个

【问题讨论】:

    标签: graphviz neato


    【解决方案1】:

    我认为没有办法指定“边界到边界”(您可以在这里提出要求:https://gitlab.com/graphviz/graphviz/-/issues
    但您可以增加短边的 len 值。

    【讨论】:

    • 如果您需要这样做,这将不起作用A -> { B1,B2,B3 }
    • 为什么需要使用那种语法?
    • 这会更快。对于更容易的大图
    猜你喜欢
    • 2018-03-04
    • 2010-10-22
    • 1970-01-01
    • 2022-08-24
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多