стиль
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 является допустимым типом для:
© 2025 The Graphviz Authors
Licensed under the Eclipse Public License 1.0.
https://www.graphviz.org/docs/attr-types/style/