dolayout (биографик)

Вычислите положения узла и траектории ребра

Синтаксис

dolayout(BGobj)
dolayout(BGobj, 'Paths', PathsOnlyValue)

Аргументы

BGobj Биообъект диаграмм создается функцией biograph (конструктор Object).
PathsOnlyValue Управляет вычислением только путей к ребру, оставляя узлы в их текущих положениях. Выбором является true или false (значение по умолчанию).

Описание

dolayout(BGobj) вызывает механизм размещения, чтобы вычислить оптимальное положение для каждого узла так, чтобы его 2D рендеринг был чистым и ненарушенным, и затем вычислил лучшие кривые, чтобы представлять ребра. Механизм размещения использует следующие свойства биообъекта диаграмм:

  • LayoutType — Задает механизм размещения как 'hierarchical', 'equilibrium' или 'radial'.

  • LayoutScale — Повторно масштабирует размеры узла прежде, чем вызвать механизм размещения. Это дает больше пробела размещению и уменьшает наложение узлов.

  • NodeAutoSize — Средства управления, предварительно вычисляющие размер узла прежде, чем вызвать механизм размещения. Когда NodeAutoSize установлен в 'on', механизм размещения использует свойства FontSize и Shape узла и свойство LayoutScale биообъекта диаграмм предварительно вычислить фактический размер каждого узла. Когда NodeAutoSize установлен в 'off', механизм размещения использует свойство Size узла.

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

dolayout(BGobj, 'Paths', PathsOnlyValue) управляет вычислением только путей к ребру, оставляя узлы в их текущих положениях. Выбором является true или false (значение по умолчанию).

Примеры

свернуть все

Этот пример показывает, как создать биообъект диаграмм и вычислить положения узла и траектории ребра.

Создайте биообъект диаграмм.

cm = [0 1 1 0 0;1 0 0 1 1;1 0 0 0 0;0 0 0 0 1;1 0 1 0 0];
bg = biograph(cm)
Biograph object with 5 nodes and 9 edges.

Узлы еще не имеют положений.

bg.nodes(1).Position
ans =

     []

Вызовите механизм размещения и представьте график.

dolayout(bg);
bg.nodes(1).Position
ans =

   102   206

view(bg)

Вручную измените положение узла и повторно вычислите пути только.

bg.nodes(1).Position = [150 150];
dolayout(bg, 'Pathsonly', true);
view(bg)

Представлено до R2006a