Spec-Zone.ru › Graphviz

packMode

Насколько плотно упаковывать компоненты графа
  • "node"
  • "cluster"
  • "graph"
  • "array(_flags)?(%d)?"

Режимы "node", "cluster" или "graph" указывают, что компоненты следует плотно упаковать с заданной степенью детализации. Значение "node" приводит к упаковке на уровне узлов и рёбер без их перекрытия. В результате получается компоновка с наименьшей площадью, но при этом допускается чередование: узел одного компонента может располагаться между двумя узлами другого компонента. При значении "graph" упаковка выполняется по ограничивающей рамке компонента. Таким образом, вокруг компонента будет прямоугольная область, свободная от элементов других компонентов. Значение "cluster" гарантирует, что кластеры верхнего уровня останутся целостными. Эффект от значения также зависит от алгоритма компоновки. Например, neato не поддерживает кластеры, поэтому значение "cluster" будет иметь тот же эффект, что и значение по умолчанию "node".

Режим "array(_flag)?(%d)?" указывает, что компоненты следует упаковать на уровне графа в массив графов. По умолчанию компоненты располагаются в порядке строк, а число столбцов примерно равно квадратному корню из числа компонентов. Если необязательные флаги содержат 'c', используется порядок столбцов. Наконец, если указано необязательное целочисленное окончание, оно задаёт число столбцов для порядка строк или число строк для порядка столбцов. Таким образом, режим "array_c4" указывает на упаковку в массив с 4 строками, начиная с верхнего левого угла и двигаясь вниз по первому столбцу, затем вниз по второму столбцу и так далее, пока не будут размещены все компоненты.

Если граф меньше занимаемой им ячейки массива, по умолчанию он выравнивается по центру. Необязательные флаги могут содержать 't', 'b', 'l' или 'r', указывая, что графы следует выровнять соответственно по верхнему, нижнему, левому или правому краю.

По умолчанию порядок вставки определяется сортировкой графов по размеру — от большего к меньшему. Если необязательные флаги содержат 'u', порядок вставки элементов в массиве определяется значениями, заданными пользователем. Для каждого компонента можно задать значение сортировки в виде неотрицательного целого числа с помощью атрибута sortv. Компоненты вставляются по порядку, начиная с компонента с наименьшим значением сортировки. Если значение сортировки не задано, используется ноль. Флаг 'i' указывает, что сортировка не выполняется и графы вставляются в порядке ввода.

Атрибуты

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

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

Spec-Zone.ru

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