Как использовать graphviz для отображения такого графика

введите здесь описание изображения

Я использовал слово, чтобы сделать этот график, как сделать это на точечном языке? Стиль линии перпендикулярен. Спасибо большое!


person alexunder    schedule 31.05.2014    source источник


Ответы (1)


Вы можете использовать атрибут 'pos' для размещения узлов в воображаемой сетке:

graph X
{
  a [pos="1,1"]
  b [pos="2,2"]
  c [pos="2,3"]
  d [pos="2,4"]
}

а затем используйте соответствующий флаг в программе компоновки, чтобы переопределить желание Neato разместить ваши узлы (вам также может потребоваться возиться с размером ваших узлов). Вы, вероятно, в конечном итоге с краями, которые не являются прямыми. В этом случае определите невидимые узлы для точек соединения на вашей воображаемой сетке и нарисуйте ребра от вашего верхнего узла к невидимым и от невидимых к RIL_Init и так далее. Если ваши графики большие, это будет довольно утомительно... все еще просто... и вы все равно получите все параметры вывода graphviz. Необходимость pos="1,1!" обычно тоже встречается челка, означающая «поставить именно туда».

person user1666959    schedule 31.05.2014