gpt4 book ai didi

record - graphviz/dot 中记录内的边

转载 作者:行者123 更新时间:2023-12-04 19:39:34 25 4
gpt4 key购买 nike

我想通过在该记录中的两个元素之间运行一条直边来突出显示 graphviz (v 2.38.0) 中记录内的关系。但是,dot 会尽其所能在记录节点之外运行边。

以下示例显示了我的问题。

digraph {
rankdir = LR;
splines = line;

i1; i2; i3;
mux [shape=record,label="{ {<i1>i1|<i2>i2|<i3>i3} | MUX | <o1>o1}"];
o;

i1 -> mux:i1;
i2 -> mux:i2;
i3 -> mux:i3;
mux:o1 -> o;

mux:i1:e -> mux:o1:w [color=red];

}

enter image description here

我希望红色边缘是记录内端口之间的一条直线。我不在乎边缘是否覆盖了唱片标签。

有没有办法强制边缘成为一条忽略障碍物的直线,或者以其他方式指示对象在覆盖节点/标签时应忽略的点?

此问题类似于 Graphviz edges between ports belonging to the same record node look bad ,没有答案。

最佳答案

试试:splines = curved;

digraph {
rankdir = LR;
splines = curved;

i1; i2; i3;
mux [shape=record,label="{ {<i1>i1|<i2>i2|<i3>i3} | MUX | <o1>o1}"];
o;

i1 -> mux:i1;
i2 -> mux:i2;
i3 -> mux:i3;
mux:o1 -> o;

mux:i1:e -> mux:o1:w [color=red];


}

png

关于record - graphviz/dot 中记录内的边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50175208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com