Spec-Zone.ru › Graphviz

стиль

styleItem ( ',' styleItem )*

где styleItem = name or name'('args')'
и args = name ( ',' name )*

а name может быть любой строкой символов, не содержащей пробел, левую или правую круглую скобку либо запятую. Пробельные символы игнорируются.

ПРИМЕЧАНИЕ: Стили tapered, striped и wedged доступны только в выпуске 2.30 и более поздних версиях.

Распознаваемые имена стилей:

Для узлов и рёбер:

  • "dashed"
  • "dotted"
  • "solid"
  • "invis"
  • "bold"

Только для рёбер:

  • "tapered"

Только для узлов:

  • "filled"
  • "striped"
  • "wedged"
  • "diagonals"
  • "rounded"

Для кластеров:

  • "filled"
  • "striped"
  • "rounded"

Стиль "radial" распознаётся для узлов, кластеров и графов и указывает на радиальную градиентную заливку, если она применима.

Стиль "striped" задаёт заливку в виде набора вертикальных полос. Цвета указываются с помощью colorList; цвета рисуются слева направо в порядке их перечисления. Можно указать необязательные веса цветов, чтобы задать пропорциональную ширину полос. Если сумма весов меньше 1, остаток равномерно распределяется между цветами, для которых вес не задан. Примечание: стиль "striped" поддерживается только для кластеров и узлов прямоугольной формы.

Стиль "wedged" задаёт заливку в виде набора секторов. Цвета указываются с помощью colorList; цвета рисуются против часовой стрелки, начиная с угла 0. Необязательные веса цветов интерпретируются аналогично случаю с полосами, описанному выше. Примечание: стиль "wedged" допускается только для узлов эллиптической формы.

В следующих таблицах показаны некоторые эффекты параметров стиля. Примеры сужающихся стилей линий приведены ниже. Примеры линейной и радиальной градиентной заливки можно посмотреть в разделе colorList.

Основные параметры стиля узлов
solid dashed dotted
bold rounded diagonals
filled striped wedged
Основные параметры стиля рёбер
solid dashed
dotted bold
Основные параметры стиля кластеров
solid dashed dotted bold
rounded filled striped

Эффект style=tapered зависит от атрибутов penwidth, dir, arrowhead и arrowtail. Ребро начинается с ширины penwidth и сужается до ширины 1 в пунктах. Атрибут dir определяет, происходит ли сужение от хвоста к голове (dir=forward), от головы к хвосту (dir=forward), от середины к обоим концам — голове и хвосту (dir=both) или сужение отсутствует (dir=none). Если dir явно не задан, используется значение по умолчанию для типа графа (см. dir). Также рисуются наконечники и хвостовые стрелки в соответствии со значением dir; чтобы избежать этого, задайте arrowhead и/или arrowtail значение "none".

Примечание: В настоящее время сужающийся стиль поддерживает только простой закрашенный многоугольник. Дополнительные стили, такие как dotted или dashed, а также несколько цветов, заданных через colorList, игнорируются.

В следующей таблице показан style=tapered с penwidth=7 и arrowtail=none.

dir \ arrowhead normal none
forward
back
both
none

Дополнительные стили доступны в форме, зависящей от устройства. Списки стилей передаются драйверам устройств, которые могут использовать их для создания соответствующего вывода.

Атрибут style влияет на внешний вид узлов, рёбер и графов, но не влияет на текст, используемый в метках. Для этого используйте атрибуты fontname, fontsize и fontcolor либо элементы <FONT>, <B>, <I> и т. д. в HTML-подобных метках.

Значение стиля setlinewidth позволяет точнее управлять шириной границ узлов и рёбер, чем это позволяет bold. Это значение стиля принимает аргумент, задающий ширину линии в пунктах. Например, style="bold" эквивалентно style="setlinewidth(2)". Использование setlinewidth устарело; вместо него следует использовать атрибут penwidth.

Атрибуты

style является допустимым типом для:
  • style

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

Spec-Zone.ru

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