Margins in octagons often too large
Steps to reproduce
Compile the following:
digraph G {
foo [shape=octagon, label="one\ntwo", margin="0.0,0.0"];
}
Expected Behaviour
I should see text in an octagon with very little margin on any side, with the text almost touching the octagon itself.
Actual Behaviour
I see a whole lot of margin both vertical and horizontal:
OS Version
Devuan GNU/Linux Daedalus
Graphviz Version
2.43.0
Additional info
Let's see some more octagons with margin-zero:
graph Y {
rankdir=LR
node[margin="0.0,0.0"]
foo1 [shape=octagon, label="ab\na"]
foo3 [shape=octagon, label="abcd\nabc"]
foo5 [shape=octagon, label="abcdef\nabcde"]
foo7 [shape=octagon, label="abcdefgh\nabcdefg"]
foo9 [shape=octagon, label="abcdefghij\nabcdefghi"]
foo11 [shape=octagon, label="abcdefghijkl\nabcdefghijk"]
foo13 [shape=octagon, label="abcdefghijklmn\nabcdefghijklm"]
foo15 [shape=octagon, label="abcdefghijklmnop\nabcdefghijklmno"]
foo17 [shape=octagon, label="abcdefghijklmnopqr\nabcdefghijklmnopq"]
foo19 [shape=octagon, label="abcdefghijklmnopqrst\nabcdefghijklmnopqrs"]
}
Many of these have passable vertical margins, but overly-wide horizontal ones:
See also this StackOverflow question: Reducing excessive Graphviz octagon margins
Edited by Eyal Rozenberg