Spec-Zone.ru › Graphviz

portPos

Положение порта: место на узле, куда должно быть направлено ребро

portPos имеет вид portname(:compass_point)? или compass_point. Если используется первая форма, соответствующий узел должен иметь форму record с одним из полей, имеющим заданное portname, либо HTML-подобную метку HTML-like label, один из компонентов которой имеет атрибут PORT со значением portname.

Если используется точка компаса, она должна иметь вид "n","ne","e","se","s","sw","w","nw","c","_". Это изменяет размещение ребра так, чтобы оно было направлено в соответствующую точку компаса на порте или, во второй форме, когда portname не задано, на самом узле. Точка компаса "c" указывает на центр узла или порта. Точка компаса "_" указывает, что следует использовать соответствующую сторону порта, прилегающую к внешней границе узла, если такая сторона есть. В противном случае используется центр. Если точка компаса не указана вместе с именем порта, используется значение по умолчанию "_".

Этот атрибут можно задать для ребра с помощью атрибутов headport и tailport либо как часть описания ребра, как показано ниже:

digraph {
  node1:port1 -> node2:port5:nw;
}
Редактировать в Playground

Обратите внимание, что имя порта может совпадать с одной из точек компаса. В этом случае ссылка будет разрешена как ссылка на порт. Так, если узел A имеет порт w, то headport=w будет ссылаться на порт, а не на точку компаса. В настоящее время в этом случае нельзя указать, что следует использовать точку компаса.

Атрибуты

portPos является допустимым типом для:
  • headport
  • tailport

© 2025 The Graphviz Authors
Licensed under the Eclipse Public License 1.0.
https://www.graphviz.org/docs/attr-types/portPos/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API