DEV Community

Rahul T
Rahul T

Posted on

4 2

How to draw flowChart(diagrams) in markdown using Mermaid!!

Table of contents

Prerequisites

  1. VS Code
  2. Install the following extensions in VS Code
    1. Markdown Preview Enhanced
    2. Markdown Preview Meramid Support
    3. Meramid Markdown Syntax Highlighting (optional)

Getting Started

Create a file with markdown extension (abc.md)
Then copy this code and paste it there

graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;   
Enter fullscreen mode Exit fullscreen mode

Open the file in VS Code and right click and select Markdown Preview Enhanced. Then you can see this diagram there

Render Mermaid diagram in Webpage

For this you have to use two script tags, they are :

<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
Enter fullscreen mode Exit fullscreen mode
<script>mermaid.initialize({theme: 'dark', startOnLoad:true});</script>
Enter fullscreen mode Exit fullscreen mode

For light theme you can replace that theme to light

Then you can write the mermaid diagram code inside div with class mermaid

Example:

<html>
  <body>
    <script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
    <script>mermaid.initialize({ theme: 'dark', startOnLoad:true});</script>

    Here is one mermaid diagram:
    <div class="mermaid">
     pie title Some Title
         "FRIENDS" : 5
         "FAMILY" : 2
    </div>
  </body>
</html>
Enter fullscreen mode Exit fullscreen mode

You can see more examples of diagrams here

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more