Guia de Sintaxe de Mapa Mental do Mermaid.js

O que é um Mapa Mental?

Um Mapa Mentalé uma visualização baseada em árvore hierárquica usada para capturar, organizar e estruturar fluxos de informações complexas, ideias geradas em brainstorming ou taxonomias de projetos. Diferentemente dos fluxogramas que determinam etapas lineares e procedimentais, os mapas mentais representam conexões entre um conceito central e seus diversos sub-nós, tornando-os ideais para planejamento de rotas de alto nível, estruturas de decomposição de funcionalidades ou gestão do conhecimento.

Com Mermaid.js, você define sua estrutura hierárquica usando a indentação padrão de listas do Markdown. O motor manipula automaticamente a posição dos nós, calcula o crescimento da árvore e aplica formas distintas de nós com base no nível hierárquico, permitindo que você visualize centenas de nós interconectados sem alinhamento manual de pixels.

Guia de Sintaxe Principal: Elementos e Construções

Criar um Mapa Mental válido e de qualidade de produção no Mermaid exige dominar a definição do nó raiz, o aninhamento de níveis baseado em indentação e os tokens visuais decorativos.

1. Inicializando a Raiz do Mapa Mental

Você inicializa uma tela de mapa mental na primeira linha usando a mindmappalavra-chave. A estrutura é construída definindo um nó raiz (o centro do seu mapa) e depois aninhando sub-nós abaixo dele usando indentação baseada em espaços:

mindmap
  root((Conceito Central))
    Nó de Nível 1
      Sub-nó de Nível 2

2. Controlando a Geometria do Nó

Assim como nos fluxogramas, você pode injetar contexto visual envolvendo seu texto com tokens de colchetes específicos. Isso é altamente recomendado para diferenciar entre categorias principais, tarefas secundárias e itens passíveis de ação:

  • (Texto) — Nó arredondado (Padrão).
  • ((Texto)) — Nó duplamente arredondado (Geralmente reservado para a raiz).
  • [Texto] — Nó quadrado.
  • )Texto( — Nó convexo/assimétrico.
  • {Texto} — Nó hexagonal/nó com colchetes.

3. Integração de Ícones e Formatação Externa

Você pode melhorar a legibilidade dos nós adicionando ícones visuais diretamente na string de texto usando o::icon(...) sintaxe. Isso permite que você distinga rapidamente entre diferentes tipos de nós (por exemplo, pessoas, software, hardware ou APIs externas) de primeira vista:

mapa mental
  raiz((Arquitetura do Sistema))
    (Camada de Interface)
    ::icon(fa fa-desktop)
      [Aplicativo Web]
    (Camada de Dados)
    ::icon(fa fa-database)
      [Banco de Dados Principal]

Melhores Práticas para Layouts de Hierarquia Claras

  • Mantenha o texto dos nós curto:Mapas mentais devem ser usados para varredura rápida. Mantenha seus rótulos de nós com três palavras ou menos para que o texto não alongue os ramos da árvore além da largura da tela.
  • Use geometria consistente:Mantenha uma lógica rigorosa para formas em toda a sua árvore (por exemplo, use nós quadrados para componentes de código, nós hexagonais para pontos finais de API e nós arredondados para infraestrutura física). Essa consistência torna o mapa muito mais fácil de processar.
  • Limite a profundidade de aninhamento:Tente manter seu mapa com profundidade de aninhamento não superior a quatro ou cinco níveis. Se um ramo exigir aninhamento mais profundo, considere separá-lo em um mapa mental dedicado para manter o tamanho total da tela gerenciável.

Exemplos e Modelos de Mapas Mentais em Mermaid.js do Mundo Real

Exemplo 1: Taxonomia do Ciclo de Vida do Desenvolvimento de Software (SDLC)

Este modelo funcional organiza as fases padrão do SDLC em uma árvore categorizada, usando ícones para destacar visualmente a natureza de cada agrupamento de tarefas.

mapa mental
  raiz((Fases do SDLC))
    (Planejamento)
    ::icon(fa fa-tasks)
      [Requisitos]
      [Viabilidade]
    (Desenvolvimento)
    ::icon(fa fa-code)
      [Arquitetura]
      [Implementação]
    (Qualidade)
    ::icon(fa fa-bug)
      [Testes Unitários]
      [Testes de Integração]
    (Implantação)
    ::icon(fa fa-cloud)
      [Pipelines CI/CD]
      [Monitoramento]

Análise da Sintaxe:Usando oraiz nó no centro e a indentação para níveis, o motor gera ramos simetricamente. A sintaxe::icon(fa fa-...) injeta glifos compatíveis com FontAwesome, transformando fases abstratas em nós visualmente distintos e fáceis de escanear.

Exemplo 2: Divisão de Recursos de Microserviço Empresarial

Este modelo avançado divide uma plataforma de comércio eletrônico em conjuntos de recursos técnicos, usando formas geométricas para distinguir entre módulos de infraestrutura e interfaces voltadas para o cliente.

mapa de mentes
  raiz((Plataforma de Comércio Eletrônico))
    (Interface do Usuário)
      [Aplicativo Móvel]
      [Painel Web]
    (Camada de Serviços)
      [API de Autenticação]
      [API de Pedidos]
    (Infraestrutura)
      ((Fornecedor Principal de Nuvem))
        [Cache Redis]
        [Instância PostgreSQL]

Análise de Sintaxe: Este mapa utiliza explicitamente formas diferentes para indicar componentes lógicos do sistema. Essa clara hierarquia visual permite que os interessados distingam instantaneamente entre serviços de alto nível e as bases de dados subjacentes.

Scroll to Top