Spec-Zone.ru › Graphviz

patchwork

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

Каждому кластеру назначается площадь, зависящая от площадей, указанных для содержащихся в нём кластеров и узлов. Площади узлов и пустых кластеров можно указать с помощью атрибута area. Значение area по умолчанию — 1.

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

Пример: австралийские монеты, площадь пропорциональна стоимости

Источник примера:
graph {
	layout=patchwork
	node [style=filled]
	"$2"  [area=200 fillcolor=gold]
	"$1"  [area=100 fillcolor=gold]
	"50c" [area= 50 fillcolor=silver]
	"20c" [area= 20 fillcolor=silver]
	"10c" [area= 10 fillcolor=silver]
	"5c"  [area=  5 fillcolor=silver]
}
Открыть в Playground

Атрибуты элементов patchwork

  • area – Задаёт предпочтительную площадь узла или пустого кластера. Применимо к: узлам, кластерам.

  • Руководство в формате PDF
  • Просмотреть исходный код

© 2025 The Graphviz Authors
Licensed under the Eclipse Public License 1.0.
https://www.graphviz.org/docs/layouts/patchwork/

Spec-Zone.ru

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