如何引用/命名形状的特定部分?

时间:2019-05-21 15:04:03

标签: graphviz dot

我想引用形状的特定部分。例如:从最佳苹果到购物篮1,而不是从apple_node到购物篮1。 下图将更好地说明我希望实现的目标。

https://imgur.com/a/B0TEoWO

这是我的graphviz代码以及到目前为止我已经完成的工作:

{...}

1 个答案:

答案 0 :(得分:0)

由于您使用的是基于记录的节点,因此可以在标签中添加字段ID ,并将其用作端口名将边缘连接到的位置(另请参见official documentation about record-based nodes)。

示例:

examplenode [shape=record; label="<fieldid1> one|<fieldid2> two"];
examplenode:fieldid1 -> othernode;

您的苹果香蕉示例:

digraph fruits {
    node [shape=record]

    apple_node [label="Apple | {{<bestapple>Best Apple} | {<worstapple>Worst Apple}}"];
    banana_node [label="Banana | {{Best Banana} | {<worstbanana>Worst Banana}}"];

    basket1_node [label="basket1|{Colour 10 | Seeds 10}"];
    basket2_node [label="basket2|{Colour 10 | Seeds 10}"];

    apple_node:bestapple -> basket1_node;
    apple_node:worstapple -> basket1_node;
    banana_node:worstbanana -> basket2_node;
}