Как стать автором
Обновить

Комментарии 16

Решил посмотреть что это такое, так как в принципе иметь удобный, универсальный и бесплатный инструмент рисования разных диаграмм весьма полезно. Запустил и долго пытался понять - после запуска jar открылось пустое окно, кнопка "выбрать директорию" и меню в котором почти ничего нет ("Open Sprite Window", "About" и "Exit"). Потом дошло, что PlantUML - это не классический WYSIWYG редактор диаграмм (где можно мышкой выбрать в "палитре" фигуры, соединить стрелочками и т.д.), а скорее генератор картинок по текстовому описанию.

Жаль, лично мне было бы интереснее именно визуальное редактирование.

Для этого есть diagrams.net (в девичестве draw.io)

А тут именно генерация их текста со всеми атрибутами текста типа возможности иметь всё это в системе контроля версий, встраивание в markdown и прочие текстовые форматы и т.п.

я пользуюсь obsidian, он поддерживает mermaidjs для диаграм. Очень удобный инструмент, диаграммы так же по текстовому описанию, но это удобнее, так как при добавлении элементов ничего никуда не едет

Рекомендую всем сходить на их сайт (https://plantuml.com/) за примерами - чего там только нет - от LaTeX до временных диаграмм для разработчиков электронной аппаратуры. Даже UI можно задизайнить безо всяких модных тулов.

Текстовое представление позволяет подкинуть диаграммы да хоть в гит и смотреть за изменениями. Опять таки всё это отлично вставляется в тот же Конфлюенс с соответствующим бесплатным плагином.

Автору большое спасибо. Мы использовали, но только для UML.

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

Для этого есть ссылки и экспорт в svg

А в чем Профит данной статьи, если это копипаст из официальной документации PlantUML?

Пытался как-то раз в PlantUML. Идея, конечно, отличная, но реализация так себе. Даже на приведённых в статье примерах видно, что PlantUML категорически не умеет в форматирование и выравнивание. Все блоки - кто в лес, кто по дрова. Как такое людям показывать? Пришлось вернуться на Visio, а жаль.

Стандартные UML-диаграммы выглядит достаточно хорошо. Качество страдает иногда при большом объеме данных на диаграмме. В других действительно бывают проблемы. Но в целом, для внутренних описаний требований в команде терпимо, на мой взгляд. Если конечно необходимы графики для презентаций, публичного пользования, то тогда точно могут быть сложности с PlantUML.

Стандартные UML-диаграммы выглядит достаточно хорошо. Качество страдает иногда при большом объеме данных на диаграмме.

К сожалению, PlantUML не справляется даже с элементарными эстетическими требованиями, как то: элементы одного уровня должны иметь одинаковый размер и выравнивание. То, что я вижу - это просто ужасно:

Как увеличить высоту третьего блока я нигде не нашёл. Буду признателен, если подскажете как.
Как увеличить высоту третьего блока я нигде не нашёл. Буду признателен, если подскажете как.
Тут вообще всё плохо: разные размеры однотипных блоков, выравнивания никакого.
Тут вообще всё плохо: разные размеры однотипных блоков, выравнивания никакого.

Если конечно необходимы графики для презентаций, публичного пользования, то тогда точно могут быть сложности с PlantUML.

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

В общем, как и везде и всегда: либо делай сразу хорошо, либо не делай вообще. Потому от PlantUML пришлось, к великому сожалению, отказаться.

Вы правы, думаю, что описанные проблемы нельзя решить средствами PlantUML. Для более качественных диаграмм приходится использовать иные инструменты. Спасибо за такое интересное замечание, буду иметь в виду!

Насколько мне известно - есть возможность описания форматирования диаграмм и частей диаграмм. Но это уже не про быстрое протопирование - там можно умереть подбирая цифры для "форматирования 45 пикселя в левом углу, средней базовой линии текста"

Тут вообще всё плохо: разные размеры однотипных блоков, выравнивания никакого.

Используется одинаковая ширина соединителей. Норм для меня. В противоположность, посмотрите как это делает Mermaid, когда длина соединителей переменная и все сущности выровнены по уровню.

Статья мотивировала поставить PlantUML на локальную виртуальную машину и сделать простой интерфейс для генерации тестовых диаграмм.
По какой-то причине на все запросы сгенерить SVG я получал PNG фиксированного формата. Очень хотел бы запустить свой PlantUML сервер для генерации диаграмм из базы данных приложения, но оказалось сложнее чем, например, с Mermaid или BPMN.

Как вариант - поставить плагин для любимой IDE.

Спасибо за предложение.
Речь идет о PlantUML сервере с генерацией диаграмм из приложения.
У меня задача визуализировать сложные структуры данных динамически из веб-приложения. Пока справляюсь через Mermaid.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации