Заставить два узла занимать один и тот же ранг в Graphviz?

Используя ruby-graphviz, я создал график, который выглядит следующим образом (граница добавлена, чтобы подчеркнуть границы рендеринга):

Before

Что я действительно хочу, так это чтобы A и K выстроились вместе в верхней части (или слева, если rankdir="LR"). Поэтому я добавил невидимый узел (назовем его X) и добавил невидимые края от X к A и K. И вот что я получил:

After

X, XA и XK не имеют меток, а стиль установлен на 'invis'. У X высота, ширина и margin установлены на 0, а fixedsize установлен на true. У XA и XK minlen, len и penwidth установлены на 0.

Но сверху все равно остается пустое пространство. Есть ли какой-нибудь способ избавиться от него, кроме обрезки по факту?

6
задан Kenny Evitt 24 February 2015 в 16:20
поделиться