Разрыв строки для компонентов

Мой код PlantUML выглядит так

package "parent" {
  package "child1" {
  }

  package "child2" {
  }

  package "child3" {
  }

  //and so on...
}

На визуализированной диаграмме все дочерние пакеты располагаются рядом, поэтому диаграмма слишком широка. Есть ли способ заставить все пакеты после child2 быть ниже (разрыв строки) предыдущих пакетов?

2 ответа

Как уже упоминалось в этом ответе, самый простой подход заключается в использовании скрытых ссылок. Однако, чтобы обеспечить лучший макет и минимизировать количество скрытых ссылок, используйте together ключевое слово для "группировки" объектов. Все объекты в группе будут поддерживать одинаковую относительную позицию, заданную одной ссылкой.

Расширенная версия вашего примера

package "parent" {
  together {
    package "childA2" {
    }

    package "childA1" {
    }
  }

  together {
    package "childB4" {
    }

    package "childB3" {
    }

    package "childB2" {
    }

    package "childB1" {
    }
  }


  together {
    package "childC2" {
    }

    package "childC1" {
    }
  }
  childA1 -[hidden]-> childB1
  childB1 -[hidden]-> childC1
}

даст следующую диаграмму.

Типичный подход заключается в добавлении скрытых ребер, как описано в разделе " Справка по разметке " PlantUML.

например

package "parent" {
  package "child1" {
  }

  package "child2" {
  }

  package "child3" {
  }

  child1 -[hidden]-> child2
  ' you can add more space by adding more dashes
  child2 -[hidden]---> child3

}
Другие вопросы по тегам