Процесс Тип
Графическое выражение
Мышление Тип
Структурированное выражение
Заметки Тип
Эффективное выражение

Онлайн-редактор Mermaid — генерация по синтаксису Mermaid в один клик блок-схем, диаграмм последовательности, диаграмм классов и других — всего 21 вид диаграмм

Wendy , Директор ProcessOn по управлению сообществом
2026-10-16
34
facebook x

Mermaid — это инструмент для создания диаграмм на основе текстового синтаксиса. С помощью простого кода Mermaid можно создавать блок-схемы, диаграммы последовательности, диаграммы классов, диаграммы состояний, ER-диаграммы, диаграммы Ганта, интеллект-карты, диаграммы архитектуры и другие типы диаграмм.

В отличие от традиционных инструментов рисования с перетаскиванием, Mermaid описывает узлы, связи, временную последовательность и структуру данных диаграммы в основном с помощью кода. После изменения кода диаграмма автоматически перестраивается, поэтому Mermaid особенно подходит для технической документации, проектирования продуктов, управления проектами, разработки программного обеспечения и структурирования знаний.

В этой статье описывается базовый синтаксис Mermaid и собраны поддерживаемые
редактором типы диаграмм, синтаксис объявлений, примеры кода и сценарии использования. Если вы хотите писать и просматривать код Mermaid прямо онлайн, можно бесплатно попробовать онлайн-редактор Mermaid от ProcessOn.

Что такое Mermaid?

Mermaid — это инструмент для создания диаграмм с использованием текстового синтаксиса. Приведённый ниже код создаёт простую блок-схему Mermaid:

flowchart TD

A[Start] --> B[Enter information]

B --> C{ Completed?}

C -->|Yes| D[End]

C -->|No| B

Результат рендеринга выглядит так:

Здесь: flowchart TD объявляет создание блок-схемы с расположением сверху вниз.

Логику работы Mermaid, если коротко, можно обобщить так:

Написание кода Mermaid → разбор кода → рендеринг диаграммы → изменение кода → диаграмма обновляется в реальном времени

Поэтому один из ключей к изучению Mermaid — понимание синтаксиса объявлений, соответствующего разным типам диаграмм.

Какие диаграммы поддерживает Mermaid?

Разные типы диаграмм используют разный синтаксис объявлений Mermaid, а наиболее распространённые диаграммы Mermaid включают:

Тип диаграммыСинтаксис объявлений MermaidТипичное применение
Блок-схемаflowchartБизнес-процессы, алгоритмы, рабочие процессы
Диаграмма последовательностиsequenceDiagramВзаимодействие систем, вызовы API
Диаграмма классовclassDiagramСтруктура ПО, объектно-ориентированное моделирование
Диаграмма состоянийstateDiagram-v2Переходы состояний, конечные автоматы
ER-диаграммаerDiagramСвязи сущностей базы данных
Диаграмма ГантаganttПлан проекта, ход выполнения задач
Диаграмма пользовательского путиjourneyПользовательский опыт, путь клиента
Интеллект-картаmindmapСтруктурирование знаний, мозговой штурм
Временная шкалаtimelineХронология, исторические события
Круговая диаграммаpieПропорции, анализ состава
Квадрантная диаграммаquadrantChartКлассификация, приоритеты, позиционирование
Git-диаграммаgitGraphВетки, коммиты и слияния Git
Диаграмма Санкейsankey-betaПотоки данных, ресурсов и трафика
XY-диаграммаxychart-betaТренды данных, сравнение значений
Лепестковая диаграммаradarСравнение многомерных показателей
C4-диаграммаC4Context и другиеМоделирование архитектуры ПО
Диаграмма архитектурыarchitecture-betaАрхитектура систем, сервисов и ресурсов
Канбан-диаграммаkanbanУправление задачами и статусами работ
Блочная диаграммаblock-betaМодули, структура и связи систем
Диаграмма пакетовpacket-betaСтруктура сетевых пакетов
Диаграмма требованийrequirementDiagramАнализ требований и связи между требованиями


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

Блок-схема Mermaid

Базовый синтаксис

Mermaid использует объявление flowchart для создания блок-схемы. Простейший вариант записи:

flowchart TD

A[Start] --> B[Arrange]

B --> C[End]

Результат рендеринга

Здесь:

  • flowchart: объявляет создание блок-схемы
  • TD: расположение сверху вниз
  • A[Start]: создаёт узел
  • -->: создаёт линию связи со стрелкой

В блок-схемах Mermaid также можно использовать LR (слева направо), RL (справа налево), BT (снизу вверх) и другие настройки направления. Например:

flowchart LR

A[Start] --> B[Arrange] --> C[End]

Обозначает блок-схему с расположением слева направо.

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
(text)Скруглённый прямоугольникНачало, конец или обычная операция процесса
[text]ПрямоугольникКонкретный шаг, задача или процесс обработки
{text}РомбПроверка условия, ветвление
((text))КругТочка соединения или событие
[[text]]Двойной прямоугольникВызов подпроцесса или подмодуля
[(text)]ЦилиндрУзел базы данных
>text]Асимметричная фигураВвод/вывод
[/text/]ПараллелограммВходные или выходные данные
-->СтрелкаНаправление хода процесса
---Линия связи без стрелкиОтношение ассоциации
-.->Пунктирная стрелкаНеобязательный процесс, отношение ссылки
==>Толстая стрелкаКлючевой процесс или сильная связь

Подробный синтаксис создания блок-схем Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/flowchart

Блок-схемы подходят для бизнес-процессов, рабочих процессов, алгоритмов, системных процессов и процессов принятия решений, попробуйте бесплатно онлайн-редактор Mermaid для блок-схем.

Диаграмма последовательности Mermaid

Базовый синтаксис

Mermaid использует объявление sequenceDiagram для создания диаграммы последовательности. Простейший пример:

sequenceDiagram

Alice->>John: Hello John

John-->>Alice: Hello Alice

Результат рендеринга

Здесь:

  • sequenceDiagram: создаёт диаграмму последовательности Mermaid
  • ->>: Сплошная стрелка, асинхронный вызов сообщения
  • -->>: Пунктирная стрелка, асинхронный ответ или возвращаемое сообщение

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
sequenceDiagramДиаграмма последовательностиСоздание диаграммы последовательности
A->B: messageСплошная линияСинхронный вызов сообщения или обычное взаимодействие
A-->B: messageПунктирная линияВозвращаемое сообщение или слабая связь
A->>B: messageСплошная стрелкаасинхронный вызов сообщения
A-->>B: messageПунктирная стрелкаасинхронный ответ или возвращаемое сообщение
participant AУчастникОпределяет объект, роль или систему во взаимодействии
actor AРольАктивный участник: пользователь, внешняя система и т. п.
activate AБлок активацииОбъект начинает обработку запроса
deactivate AЗавершение активацииОбъект завершает текущую обработку
loop textБлок циклаПовторяющееся взаимодействие
alt textВетвление по условиюПути взаимодействия при разных условиях
opt textНеобязательный процессВозможное взаимодействие
par textБлок параллельных действийНесколько операций выполняются одновременно

Подробный синтаксис создания диаграмм последовательности Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/sequence-diagram

Диаграммы последовательности подходят для описания взаимодействий между пользователем и системой, между системами и между сервисами в хронологическом порядке, попробуйте бесплатно онлайн-редактор Mermaid для диаграмм последовательности.

Диаграмма классов Mermaid

Базовый синтаксис

Mermaid использует объявление classDiagram для создания диаграммы классов.

classDiagram

Animal <|-- Duck

Animal <|-- Fish

class Animal {

+String name

+eat()

}

class Duck {

+swim()

}

Результат рендеринга

Здесь:

  • classDiagram: создаёт диаграмму классов Mermaid
  • <|--: Отношение наследования
  • +String name: Открытый атрибут или метод

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
classDiagramДиаграмма классовСоздание диаграммы классов
class ClassNameКлассОпределяет объект класса
ClassName : attributeАтрибутПеременная-член класса
ClassName : method()МетодОпределяет метод класса
<|--Пустой треугольник+ Сплошная линияОтношение наследования
<|..Пустой треугольник+ Пунктирная линияОтношение реализации
*--Закрашенный ромб+ Сплошная линияОтношение композиции
o--Пустой ромб+ Сплошная линияОтношение агрегации
-->Сплошная стрелкаОтношение ассоциации
..>Пунктирная стрелкаОтношение зависимости
--Сплошная линияОбычное отношение связи
+attributeЗнак плюсОткрытый атрибут или метод
-attributeЗнак минусЗакрытый атрибут или метод

Символы +, - и # перед членами класса обозначают разную видимость.

Подробный синтаксис создания диаграмм классов Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/class-diagram

Диаграммы классов подходят для проектирования ПО, объектно-ориентированного моделирования и анализа структуры программ, попробуйте бесплатно онлайн-редактор Mermaid для диаграмм классов.

Диаграмма состояний Mermaid

Базовый синтаксис

Mermaid использует объявление stateDiagram-v2 для создания диаграммы состояний.

stateDiagram-v2

state "Pending Payment" as Pending

[*] --> Pending

Pending --> Paid

Paid --> Shipped

Shipped --> Completed

Completed--> [*]

Результат рендеринга

Здесь:

  • stateDiagram-v2: создаёт диаграмму состояний Mermaid
  • [*] -->: Переход в первое состояние
  • -->: Переход состояния
  • --> [*]: Завершение процесса состояний

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
stateDiagram-v2Диаграмма состоянийСоздание диаграммы состояний
state StateNameСкруглённый прямоугольникОпределяет базовый узел состояния
state StateName : textСкруглённый прямоугольник с текстомДобавляет к состоянию описание
[*]Закрашенный кружок или двойное кольцоНачало или конец состояния
[*] --> StateNameНачальная стрелкаПереход в первое состояние
StateName --> [*]Конечная стрелкаЗавершение процесса состояний
A --> BСплошная стрелкаПереход состояния
A --> B: eventСплошная стрелка с подписьюПереход состояния с запускающим событием
state StateName { ... }Вложенный скруглённый прямоугольникОпределяет составное состояние
state Node <<choice>>РомбУзел ветвления и выбора
state Fork <<fork>>Толстая горизонтальная разделительная линияНачало параллельных процессов
state Join <<join>>Толстая горизонтальная разделительная линияЗавершение и объединение параллельных процессов

Подробный синтаксис создания диаграмм состояний Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/state-diagram

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

Mermaid ER-диаграмма

Базовый синтаксис

Mermaid использует объявление erDiagram для создания диаграммы «сущность — связь», то есть ER-диаграммы.

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ PRODUCT : contains

Результат рендеринга

Здесь:

  • erDiagram: создаёт ER-диаграмму Mermaid
  • ||--o{: Связь «один ко многим», Одна сущность соответствует нескольким сущностям, может быть пустым
  • ||--|{: Связь «один ко многим», Одна сущность соответствует нескольким сущностям, минимум 1

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
erDiagramER-диаграммасоздаёт диаграмму ER
ENTITY { }ПрямоугольникОпределяет сущность
type fieldМетка атрибутаОпределяет атрибут сущности
type field PKПервичный ключОпределяет первичный ключ сущности
type field FKВнешний ключОпределяет внешний ключ сущности
type field UKУникальный ключОпределяет поле с ограничением уникальности
||ОдинОбязательно ровно один
o|Ноль или одинНоль или один
|{Один или несколькоМинимум один
o{Ноль, один или несколькоНоль или несколько

Подробный синтаксис создания ER-диаграмм Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/er-diagram

ER-диаграмма позволяет представить сущности, атрибуты и связи между сущностями и часто используется при проектировании баз данных, попробуйте бесплатно онлайн-редактор Mermaid для ER-диаграмм.

Синтаксис интеллект-карт Mermaid

Базовый синтаксис

Mermaid использует объявление mindmap для создания интеллект-карты.

mindmap

root((Mermaid))

Flowchart

Sequence diagram

Class diagram

Gantt chart

Mind map

Результат рендеринга

Здесь:

  • Mindmap: создаёт интеллект-карту Mermaid
  • root(()): обозначает создание круглой корневой темы

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
mindmapИнтеллект-картаСоздание интеллект-карты
root[text]ПрямоугольникПрямоугольная корневая тема
root(text)Скруглённый прямоугольникСкруглённая прямоугольная корневая тема
root((text))КругКруглая корневая тема
root{{text}}ШестиугольникШестиугольная корневая тема
root)text(Пузырьковая диаграммаПузырьковая корневая тема
[text]ПрямоугольникПрямоугольный узел
(text)Скруглённый прямоугольникСкруглённый прямоугольный узел
((text))КругКруглый узел
{{text}}ШестиугольникШестиугольный узел
)text(Пузырьковая диаграммаПузырьковый узел

Подробный синтаксис создания интеллект-карт Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/mindmap

В интеллект-картах иерархия в основном задаётся отступами, поэтому они отлично подходят для структурирования знаний, мозгового штурма, конспектов и информационной архитектуры, попробуйте бесплатно онлайн-редактор Mermaid для интеллект-карт.

Диаграмма Ганта Mermaid

Базовый синтаксис

Mermaid использует объявление gantt для создания диаграммы Ганта.

gantt

title Project Plan

dateFormat YYYY-MM-DD

section Design

Requirements Analysis:a1, 2026-01-01, 3d

UI Design:after a1, 2d

section Development

Front-end Development:2026-01-06, 4d

Back-end Development:2026-01-07, 4d

Результат рендеринга

Где:

  • gantt: создаёт диаграмму Ганта Mermaid
  • title: заголовок диаграммы Ганта
  • dateFormat: задаёт формат разбора дат на временной шкале
  • section: обозначает отдельную группу задач

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
ganttДиаграмма ГантаСоздание диаграммы Ганта
title textЗаголовокЗадаёт заголовок диаграммы Ганта
dateFormat textИдентификатор настройки датыЗадаёт формат разбора дат на временной шкале
section textСтрока заголовка группы с цветовой заливкойРазделяет группы задач
TaskName : id, startDate, endDateГоризонтальная полоса задачиЗадаёт свойства задачи
startDateГоризонтальная полоса задачиЗадаёт время начала
endDateГоризонтальная полоса задачиЗадаёт время окончания
durationГоризонтальная полоса задачиЗадаёт длительность задачи
idПользовательскийЗадаёт идентификатор задачи
after idГоризонтальная полоса задачиЗадаёт задачу, начинающуюся после предшествующей задачи
16d, 2wГоризонтальная полоса задачиОбозначает дни или недели
milestone, dateЗакрашенный ромбУстанавливает веху

Подробный синтаксис создания диаграмм Ганта Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/gantt

Диаграммы Ганта Mermaid подходят для планирования проектов, распределения задач, контроля хода разработки и управления проектами, попробуйте бесплатно онлайн-редактор Mermaid для диаграмм Ганта.

Диаграмма пользовательского пути Mermaid

Базовый синтаксис

Mermaid использует объявление journey для создания диаграммы пользовательского пути.

journey

title User purchases a product

section Browse

Search for products: 5: User

View details: 4: User

section Place order

Add to cart: 5: User

Complete payment: 3: User

Результат рендеринга

Где:

  • journey: создаёт диаграмму пользовательского пути Mermaid
  • title: заголовок диаграммы пользовательского пути
  • section: обозначает группу этапов процесса
  • Search for products: 5: User: определяет конкретные задачи этапа, ветвление по удовлетворённости и участвующие роли

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
journeyДиаграмма пользовательского путиСоздание диаграммы пользовательского пути
title textЗаголовокЗаголовок диаграммы пользовательского пути
section textБлок-секцияРазделяет группы этапов процесса
TaskName:num:ActorУзел процесса + ось шкалы удовлетворённостиОпределяет задачи взаимодействия внутри этапа, оценки удовлетворённости и участвующие роли
num (1~5)Оценка удовлетворённости1 балл — минимум, 5 баллов — максимум
Me, CatРольОпределяет несколько ролей, участвующих в задаче

Подробный синтаксис создания диаграмм пользовательского пути Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/user-journey-diagram

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

Временная шкала Mermaid

Базовый синтаксис

Mermaid использует объявление timeline для создания временной шкалы.

timeline

title Mermaid Development History

2019 : Project Development

2020 : Feature Expansion

2021 : More Diagram Types

Результат рендеринга

Здесь:

  • timeline: создаёт временную шкалу Mermaid
  • title: заголовок временной шкалы
  • 2019 : развитие проекта: определяет событие, соответствующее моменту времени

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
timelineВременная шкалаСоздание временной шкалы
title textЗаголовокЗадаёт заголовок временной шкалы
section textБлок-секцияРазделяет группы временных этапов
date : Event1СобытиеОпределяет событие, соответствующее моменту времени
: Event2Несколько событийДругие события, соответствующие тому же моменту времени
ПробелПеренос строкиПеренос длинного описания события

Подробный синтаксис создания временных шкал Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/timeline

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

Синтаксис квадрантных диаграмм Mermaid

Базовый синтаксис

Mermaid использует объявление quadrantChart для создания квадрантной диаграммы.

quadrantChart

title Product Positioning

x-axis Low Price--> High Price

y-axis Low Quality--> High Quality

quadrant-1 High-end

quadrant-2 Quality-focused

quadrant-3 Basic

quadrant-4 Value-for-money

Product A: [0.8, 0.7]

Product B: [0.3, 0.8]

Результат рендеринга

Здесь:

  • quadrantChart: создаёт квадрантную диаграмму Mermaid
  • x-axis: задаёт подписи обоих концов горизонтальной оси
  • y-axis: задаёт подписи обоих концов вертикальной оси
  • quadrant-1: задаёт текст подписи внутри правого верхнего квадранта
  • quadrant-2: задаёт текст подписи внутри левого верхнего квадранта
  • quadrant-3: задаёт текст подписи внутри левого нижнего квадранта
  • quadrant-4: задаёт текст подписи внутри правого нижнего квадранта
  • Product A: [0.8, 0.7]: задаёт координаты точки, значения x/y от 0 до 1

Подробный синтаксис создания квадрантных диаграмм Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/quadrant-chart

Квадрантные диаграммы подходят для позиционирования продуктов, анализа приоритетов, конкурентного анализа и двумерной классификации, попробуйте бесплатно онлайн-редактор Mermaid для квадрантных диаграмм.

Канбан-диаграмма Mermaid

Базовый синтаксис

Канбан-диаграмма Mermaid используется для организации рабочих элементов по статусам задач, например «к выполнению», «в работе» и «выполнено». Типичная структура выглядит так:

kanban

Todo

Task A

Task B

Doing

Task C

Done

Task D

Результат рендеринга

Здесь:

  • kanban: обозначает создание канбан-диаграммы Mermaid
  • Todo: определяет категорию статуса канбана
  • Task A: Обозначает конкретную задачу

Подробный синтаксис создания канбан-диаграмм Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/kanban

Канбан-диаграммы подходят для управления проектами, отслеживания задач, процессов разработки и управления рабочими процессами, попробуйте бесплатно онлайн-редактор Mermaid для канбан-диаграмм.

Диаграмма требований Mermaid

Базовый синтаксис

Диаграмма требований позволяет показать связи между требованиями, функциями и элементами системы, Mermaid использует объявление requirementDiagram для создания диаграммы требований.

requirementDiagram

requirement userRequirement {

id: 1

text: Customers can purchase products

risk: low

verifymethod: test

}

Результат рендеринга

Здесь:

  • requirementDiagram: создаёт диаграмму требований Mermaid
  • requirement userRequirement { }: определяет базовое требование
  • text: определяет имя требования
  • risk: определяет уровень риска
  • verifymethod: определяет метод проверки

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
requirementDiagramДиаграмма требованийСоздание диаграммы требований
Requirement name { }ТребованиеОпределяет базовое требование
functionalRequirement name { }ФункцияОпределяет функциональное требование
interfaceRequirement name { }ИнтерфейсОпределяет требование к интерфейсу
performanceRequirement name { }ПроизводительностьОпределяет требование к производительности
physicalRequirement name { }ФизическийОпределяет физическое требование
element name {type: name docRef: name}ЭлементОпределяет сущностные элементы, такие как система, компонент или тест
X - satisfies -> YПунктирная стрелкаСущность удовлетворяет соответствующему требованию
X - contains -> YСплошная линия с круглым концом-крестом в началеОдно требование содержит другое
X - derives -> YПунктирная стрелкаТребование является производным от другого требования
X - copies -> YПунктирная стрелкаТребование копирует другое требование
X - traces -> YПунктирная стрелкаДвусторонняя трассируемая связь требований

Подробный синтаксис создания диаграммы требований Mermaid описан на следующей странице: https://www.processon.io/ru/mermaid/requirement-diagram

Диаграммы требований подходят для анализа требований к продукту, системной инженерии и трассировки требований, попробуйте бесплатно онлайн-редактор Mermaid для диаграмм требований.

Круговая диаграмма Mermaid

Базовый синтаксис

Mermaid использует объявление pie для создания круговой диаграммы.

pie showData

title Population Share by Continent

"Asia" : 59.5

"Africa" : 18.0

"Europe" : 9.0

"North America" : 7.5

"South America" : 5.5

"Oceania" : 0.5

Результат рендеринга

Здесь:

  • pie: создаёт круговую диаграмму Mermaid
  • pie showData: создаёт круговую диаграмму Mermaid с отображением значений данных
  • title: обозначает заголовок круговой диаграммы
  • "Asia" : 59.5: определяет категории данных и их доли

Подробный синтаксис создания круговых диаграмм Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/pie-chart

Круговые диаграммы подходят для отображения пропорций и состава, попробуйте бесплатно онлайн-редактор Mermaid для круговых диаграмм.

Диаграмма Санкей Mermaid

Базовый синтаксис

Диаграмма Санкей в основном используется для отображения потоков трафика, ресурсов, средств или данных между разными узлами, Mermaid использует объявление sankey-beta для создания диаграммы Санкей.

sankey-beta

A,B,50

A,C,30

B,D,20

C,D,30

Результат рендеринга

Здесь:

  • sankey-beta: обозначает создание диаграммы Санкей Mermaid
  • A,B,50: Определяет поток данных: источник, назначение и значение потока
  • A: левый узел, обозначает источник входных данных
  • B: правый узел, обозначает приёмник выходных данных
  • 50: обозначает объём потока

Подробный синтаксис создания диаграмм Санкей Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/sankey-diagram

Диаграмма Санкей — это визуализация, показывающая перетекание значений из одного набора в другой, попробуйте бесплатно онлайн-редактор Mermaid для диаграмм Санкей.

XY-диаграмма Mermaid

Базовый синтаксис

Mermaid использует объявление xychart-beta для создания XY-диаграммы.

xychart-beta

title "Monthly Sales Data"

x-axis "Month"["Jan", "Feb", "Mar", "Apr", "May", "Jun"]

y-axis " Sales (million)" 0 --> 100

line [20, 30, 40, 35, 50, 60]

bar [30, 50, 35, 20, 45, 40]

Результат рендеринга

Здесь:

  • xychart-beta: создаёт XY-диаграмму Mermaid
  • title: заголовок XY-диаграммы
  • x-axis: обозначает категории и заголовок горизонтальной оси
  • y-axis: обозначает диапазон и заголовок вертикальной оси
  • line: определяет ряд данных для линейного графика
  • bar: определяет ряд данных для столбчатой диаграммы

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
xychart-betaXY-диаграмма с координатамиСоздание XY-диаграммы с координатами
xychart-beta horizontalГоризонтальная XY-диаграммаСоздание горизонтальной XY-диаграммы
title "name"ЗаголовокЗадаёт заголовок XY-диаграммы
x-axis "axisTitle" [a,b,c]Ось XОпределяет категории и заголовок горизонтальной оси
y-axis "axisTitle" min --> maxОсь YОпределяет диапазон и заголовок вертикальной оси
y-axis "axisTitle"Ось Y только с заголовкомЗадаёт только имя вертикальной оси, диапазон значений подбирается автоматически
bar [num1, num2, num3]Столбчатая диаграммаОпределяет ряд данных для столбчатой диаграммы
line [num1, num2, num3]Линейный графикОпределяет ряд данных для линейного графика

Подробный синтаксис создания XY-диаграмм Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/xy-chart

XY-диаграммы подходят для отображения изменений данных, сравнения значений и простой визуализации данных, попробуйте бесплатно онлайн-редактор Mermaid для XY-диаграмм.

Лепестковая диаграмма Mermaid

Базовый синтаксис

Лепестковые диаграммы подходят для сравнения нескольких объектов по нескольким измерениям, например для оценки компетенций, показателей продукта и сравнения вариантов. Mermaid использует radar-beta для создания лепестковой диаграммы.

radar-beta

title "Competency Assessment Radar Chart"

axis a["Communication Skills"], b["Logical Thinking"], c["Team Collaboration"], d["Technical Skills"]

curve A["Chenlaoda"] {80, 90, 70, 85}

curve B["Wangxiaoer"] {60, 70, 90, 80}

Результат рендеринга

Здесь:

  • radar-beta: обозначает создание лепестковой диаграммы Mermaid
  • title: определяет заголовок лепестковой диаграммы
  • axis: Определяет измерения лепестковой диаграммы и их названия
  • curve: Определяет имена рядов данных и значения по каждому измерению

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
radar-betaЛепестковая диаграммаСоздание лепестковой диаграммы
title "name"ЗаголовокОпределяет заголовок лепестковой диаграммы сразу после radar-beta
title "name"ЗаголовокОпределяет заголовок лепестковой диаграммы перед radar-beta, при этом сверху и снизу нужно добавить по 3 дефиса
axis id ["axisTitle"]Ось измеренияОпределяет измерения лепестковой диаграммы и их названия
curve id ["name"]{[values]}Кривая данныхОпределяет имена рядов данных и значения по каждому измерению
max valueМаксимальное значениеЗадаёт максимальное значение диапазона лепестковой диаграммы
min valueМинимальное значениеЗадаёт минимальное значение диапазона лепестковой диаграммы

Подробный синтаксис создания лепестковых диаграмм Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/radar-chart

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

Git-диаграмма Mermaid

Базовый синтаксис

Mermaid использует объявление gitGraph для создания Git-диаграммы.

gitGraph

commit

branch develop

checkout develop

commit

checkout main

merge develop

Результат рендеринга

Здесь:

  • gitGraph: создаёт Git-диаграмму Mermaid
  • commit: обозначает создание коммита
  • commit id:"": задаёт имя коммита
  • branch: обозначает создание ветки
  • checkout: обозначает переключение ветки
  • merge: обозначает слияние веток

Подробный синтаксис создания Git-диаграмм Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/git-graph

Git-диаграммы подходят для отображения процессов контроля версий: коммитов Git, создания и переключения веток, слияний, попробуйте бесплатно онлайн-редактор Mermaid для Git-диаграмм.

C4-диаграмма Mermaid

Базовый синтаксис

C4-диаграмма Mermaid используется для моделирования архитектуры ПО и позволяет описывать программные системы, контейнеры, компоненты и связи между ними на разных уровнях.

C4Context

title C4 Diagram of the Business System

Person(user, " User", " System user")

System(system, " Business System", " Core business system")

Rel(user, system, "Uses")

Результат рендеринга

Здесь:

  • C4Context: создаёт C4-диаграмму контекста
  • title: заголовок C4-диаграммы
  • Person(user, " User", " System user"): обозначает
    пользователя или роль, использующую систему
  • System(system, " Business System", " Core business system"): обозначает программную систему, которую нужно проанализировать
  • Rel(user, system, "Uses"): определяет отношения вызова, взаимодействия или передачи данных между двумя элементами

Часто используемый синтаксис

СинтаксисДиаграммаЗначение
C4ContextДиаграмма системного контекстаСоздание C4-диаграммы системного контекста
C4ContainerДиаграмма контейнеровСоздание C4-диаграммы контейнеров
C4ComponentДиаграмма компонентовСоздание C4-диаграммы компонентов
C4DynamicДиаграмма динамического взаимодействияСоздание C4-диаграммы динамического взаимодействия
C4DeploymentДиаграмма развёртыванияСоздание C4-диаграммы развёртывания
titleЗаголовокЗадаёт заголовок C4-диаграммы
Person(alias, "label", "description")ЧеловекОбозначает пользователя или роль, использующую систему
Person_Ext(alias, "label", "description")Внешний человекОбозначает людей или организационные роли вне системы, участвующие во взаимодействии
System(alias, "label", "description")Узел системыОбозначает программную систему, которую нужно проанализировать
System_Ext(alias, "label", "description")Узел внешней системыОбозначает сторонний сервис или внешнюю программную систему, от которой зависит система
System_Boundary(alias, "label")Граница системыОбозначает границу области системы
Container(alias, "label", "technology")КонтейнерОбозначает независимо работающий программный модуль внутри системы
Container_Boundary(alias, "label")Граница контейнераОбозначает границы одного контейнера или сервиса

Подробный синтаксис создания C4-диаграмм Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/c4-diagram

C4-диаграммы подходят для проектирования архитектуры ПО, системного анализа и технической документации, попробуйте бесплатно онлайн-редактор Mermaid для C4-диаграмм.

Диаграмма архитектуры Mermaid

Базовый синтаксис

Mermaid использует объявление architecture-beta для создания диаграммы архитектуры.

architecture-beta

group api(cloud)[API server]

service server(server)[server] in api

service database(database)[databasa] in api

server:R --> L:database

Результат рендеринга

Здесь:

  • architecture-beta: создаёт диаграмму архитектуры Mermaid.
  • group api(cloud)[API server]: создаёт архитектурную группу
  • service server(server)[server] in api: создаёт архитектурный компонент или сервисный модуль, и помещает его в архитектурную группу
  • server:R --> L:database: задаёт направление соединения узлов — от правой стороны server к левой стороне database

Подробный синтаксис создания диаграмм архитектуры Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/architecture-diagram

Диаграммы архитектуры подходят для отображения серверов, баз данных, облачных сервисов, прикладных сервисов и связей между разными компонентами системы, попробуйте бесплатно онлайн-редактор Mermaid для диаграмм архитектуры.

Блочная диаграмма Mermaid

Базовый синтаксис

Блочная диаграмма описывает структуру системы в основном через модули и связи между ними, Mermaid использует объявление block-beta для создания блочной диаграммы.

block-beta

A space B

A["User"] --> B["Application"]

B space C

B --> C["Database"]

Результат рендеринга

Здесь:

  • block-beta: создаёт блочную диаграмму Mermaid
  • space: Увеличивает отступ между каждым блоком или модулем
  • -->: сплошная стрелка, обозначает направление связи

Подробный синтаксис создания блочных диаграмм Mermaid смотрите на странице: https://www.processon.io/ru/mermaid/block-diagram

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

Диаграмма пакетов Mermaid

Базовый синтаксис

Диаграмма пакетов в основном используется для отображения полей и их длины в сетевых пакетах или структурах данных протоколов, Mermaid использует объявление packet-beta для создания диаграммы пакетов.

packet-beta

0-7: "Version"

8-15: "Type"

16-31: "Length"

Результат рендеринга

Здесь:

  • packet-beta: создаёт диаграмму пакетов Mermaid
  • 0-7: "Version ": обозначает диапазон битов, занимаемый полем

Диаграммы пакетов подходят для сетевых протоколов, структуры пакетов и документов с техническими спецификациями, попробуйте бесплатно онлайн-редактор Mermaid для диаграмм пакетов.

Что делать, если вы не знаете синтаксис Mermaid?

Незнание синтаксиса Mermaid не означает, что нельзя с помощью Mermaid создавать диаграммы, для этого есть несколько способов:

Бесплатно использовать шаблоны Mermaid

Сначала выберите шаблон, близкий к вашей задаче, а затем измените в нём узлы, текст и связи. Этот способ подходит пользователям, которые работают с Mermaid впервые.

Генерация кода Mermaid с помощью ИИ

Можно просто описать нужную диаграмму естественным языком, например:

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

ИИ может сгенерировать код Mermaid по описанию, а затем доработать его с учётом фактических требований.

Проверка и исправление кода с помощью ИИ

Если в коде Mermaid возникла синтаксическая ошибка, можно попросить ИИ помочь найти проблему и исправить код.

Генерация кода по изображению

Для уже существующих блок-схем, диаграмм архитектуры или других структурированных диаграмм можно попробовать сгенерировать код Mermaid по изображению, а затем продолжить редактирование.

Какие возможности есть у онлайн-редактора Mermaid?

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

На примере ProcessOn Mermaid онлайн-редактора можно прямо в браузере:

  • Написание кода Mermaid
  • Вставка готового кода Mermaid
  • Рендеринг и просмотр диаграмм в реальном времени
  • Бесплатно использовать шаблоны Mermaid
  • Естественный язык — генерация диаграмм Mermaid с помощью ИИ
  • Проверка и исправление кода Mermaid с помощью ИИ
  • С помощью распознавания изображений генерировать код Mermaid
  • Созданную диаграмму можно повторно редактировать и изменять
  • Экспорт PNG, PDF, SVG, JPG, Markdown

Поэтому пользователям, которым часто нужно создавать диаграммы Mermaid, онлайн-редактор ProcessOn Mermaid позволяет объединить написание кода Mermaid, создание диаграмм, последующее редактирование и изменение, экспорт и
публикацию в единой рабочей среде.

От блок-схем, диаграмм последовательности и диаграмм классов Mermaid до диаграмм Ганта, интеллект-карт, квадрантных диаграмм, диаграмм Санкей, Git-диаграмм, C4-диаграмм и диаграмм архитектуры — всё это можно создавать с помощью синтаксиса Mermaid и редактировать.

Скорее воспользуйтесь онлайн-редактором Mermaid, пишите код Mermaid онлайн и создавайте диаграммы!

Часто задаваемые вопросы

Сложно ли выучить синтаксис Mermaid?

Базовый синтаксис Mermaid довольно прост: для большинства диаграмм достаточно освоить объявление диаграммы, узлы, линии связи и текст. Например, sequenceDiagram используется для объявления диаграммы последовательности, а flowchart — для блок-схемы. Правила синтаксиса разных типов диаграмм различаются, а для сложных диаграмм нужно дополнительно изучить соответствующие параметры и настройки.

Почему диаграмма не создаётся, если код Mermaid написан с ошибкой?

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

Чем Mermaid отличается от традиционных программ для рисования?

Mermaid описывает диаграмму в основном текстовым кодом, тогда как традиционные программы для рисования обычно создают диаграммы перетаскиванием фигур и линий связи и настройкой стилей.

Можно ли сохранять и повторно использовать диаграммы Mermaid?

Да. Основное содержимое диаграммы Mermaid — это текстовый код, поэтому код можно сохранить в Markdown, файл с кодом или другой документ с поддержкой Mermaid и при необходимости снова отрендерить.

Это ещё одно важное отличие Mermaid от диаграмм в виде обычных изображений: изображение хранит только конечный результат, а код Mermaid сохраняет и информацию о структуре диаграммы.

Как Mermaid связан с Markdown?

Mermaid часто используют вместе с Markdown, но это не один и тот же синтаксис.

Markdown в основном используется для написания структурированного текста, а Mermaid — для создания диаграмм с помощью кода. В Markdown-редакторах с поддержкой Mermaid можно встроить код Mermaid в документ Markdown, чтобы диаграмма и текстовые пояснения находились в одном документе.

Можете ли вы, пожалуйста, войти, чтобы поддержать автора?
Связанные рекомендации
Недавно обновлено
Document