2021-08-25 11:33:29 +00:00
+++
2022-06-05 17:31:59 +00:00
description = "Generate diagrams and flowcharts from text"
2021-08-25 11:33:29 +00:00
title = "Mermaid"
+++
2017-08-20 15:10:29 +00:00
2022-07-02 12:01:24 +00:00
The `mermaid` shortcode generates diagrams and flowcharts from text, in a similar manner as Markdown using the [Mermaid ](https://mermaidjs.github.io/ ) library.
2022-06-05 17:31:59 +00:00
2023-02-05 10:13:03 +00:00
{{< mermaid align = "center" > }}
2022-06-05 17:31:59 +00:00
graph LR;
2023-07-28 19:16:37 +00:00
If --> Then
Then --> Else
2022-06-05 17:31:59 +00:00
{{< / mermaid > }}
2017-08-20 15:10:29 +00:00
2022-03-27 20:22:10 +00:00
{{% notice note %}}
This only works in modern browsers.
{{% /notice %}}
2021-07-26 08:10:10 +00:00
## Usage
2017-08-20 15:10:29 +00:00
2022-06-22 22:03:24 +00:00
While the examples are using shortcodes with named parameter it is recommended to use codefences instead. This is because more and more other software supports Mermaid codefences (eg. GitHub) and so your markdown becomes more portable.
2021-07-02 21:01:38 +00:00
2022-06-22 22:03:24 +00:00
You are free to also call this shortcode from your own partials.
2020-09-20 12:37:19 +00:00
2023-07-27 15:02:13 +00:00
{{< tabs groupid = "shortcode-parameter" > }}
2023-06-05 21:20:37 +00:00
{{% tab title="codefence" %}}
2017-08-20 15:10:29 +00:00
2022-07-02 12:01:24 +00:00
````md
2023-02-05 10:13:03 +00:00
```mermaid { align="center" zoom="true" }
2022-06-05 17:31:59 +00:00
graph LR;
If --> Then
Then --> Else
2021-07-26 08:10:10 +00:00
```
````
2017-08-20 15:10:29 +00:00
2022-06-05 17:31:59 +00:00
{{% /tab %}}
2023-06-05 21:20:37 +00:00
{{% tab title="shortcode" %}}
2022-06-05 17:31:59 +00:00
2023-07-28 19:16:37 +00:00
````go
2023-02-05 10:13:03 +00:00
{{< /* mermaid align="center" zoom="true" */>}}
2022-06-05 17:31:59 +00:00
graph LR;
If --> Then
Then --> Else
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2022-06-05 17:31:59 +00:00
2022-06-22 22:03:24 +00:00
{{% /tab %}}
2023-06-05 21:20:37 +00:00
{{% tab title="partial" %}}
2022-06-22 22:03:24 +00:00
2023-07-28 19:16:37 +00:00
````go
2022-06-22 22:03:24 +00:00
{{ partial "shortcodes/mermaid.html" (dict
2023-07-27 14:14:55 +00:00
"page" .
2022-06-22 22:03:24 +00:00
"content" "graph LR;\nIf --> Then\nThen --> Else"
2022-10-31 10:29:05 +00:00
"align" "center"
2023-02-05 10:13:03 +00:00
"zoom" "true"
2022-06-22 22:03:24 +00:00
)}}
2023-07-28 19:16:37 +00:00
````
2022-06-22 22:03:24 +00:00
2022-06-05 17:31:59 +00:00
{{% /tab %}}
{{< / tabs > }}
2024-04-07 21:58:08 +00:00
The generated graphs can be panned by dragging them and zoomed by using the mousewheel. On mobile devices you can use finger gestures.
2022-06-22 22:03:24 +00:00
2022-06-05 17:31:59 +00:00
### Parameter
2023-07-28 19:16:37 +00:00
| Name | Default | Notes |
|-----------------------|------------------|-------------|
| **align** | `center` | Allowed values are `left` , `center` or `right` . |
| **zoom** | see notes | Whether the graph is pan- and zoomable.< br >< br > If not set the value is determined by the `mermaidZoom` setting of the [site ](#global-configuration-file ) or the [pages frontmatter ](#pages-frontmatter ) or `false` if not set at all.< br >< br > - `false` : no pan or zoom< br > - `true` : pan and zoom active |
| _**<content>**_ | _<empty>_ | Your Mermaid graph. |
2022-06-05 17:31:59 +00:00
## Configuration
2023-11-29 23:14:22 +00:00
Mermaid is configured with default settings. You can customize Mermaid's default settings for all of your files thru a JSON object in your `hugo.toml` , override these settings per page thru your pages frontmatter or override these setting per diagramm thru [diagram directives ](https://mermaid-js.github.io/mermaid/#/directives?id=directives ).
2022-06-05 17:31:59 +00:00
2023-11-29 23:14:22 +00:00
The JSON object of your `hugo.toml` / frontmatter is forwarded into Mermaid's `mermaid.initialize()` function.
2022-06-05 17:31:59 +00:00
2022-12-21 23:49:08 +00:00
See [Mermaid documentation ](https://mermaid-js.github.io/mermaid/#/Setup?id=mermaidapi-configuration-defaults ) for all allowed settings.
2022-06-05 17:31:59 +00:00
2023-11-29 23:14:22 +00:00
The `theme` setting can also be set by your used color variant. This will be the sitewide default and can - again - be overridden by your settings in `hugo.toml` , frontmatter or diagram directives.
2022-06-05 17:31:59 +00:00
### Global Configuration File
2024-03-02 10:04:52 +00:00
{{< multiconfig file = hugo > }}
2022-06-05 17:31:59 +00:00
[params]
mermaidInitialize = "{ \"theme\": \"dark\" }"
2023-02-05 10:13:03 +00:00
mermaidZoom = true
2024-03-02 10:04:52 +00:00
{{< / multiconfig > }}
2022-06-05 17:31:59 +00:00
### Page's Frontmatter
2024-03-02 10:04:52 +00:00
{{< multiconfig fm = true > }}
2022-06-05 17:31:59 +00:00
mermaidInitialize = "{ \"theme\": \"dark\" }"
2023-02-05 10:13:03 +00:00
mermaidZoom = true
2024-03-02 10:04:52 +00:00
{{< / multiconfig > }}
2021-07-26 08:10:10 +00:00
## Examples
2023-06-09 19:45:57 +00:00
### Flowchart with YAML-Title
2021-07-26 08:10:10 +00:00
2023-07-28 19:16:37 +00:00
````go
2022-11-05 12:00:22 +00:00
{{< /* mermaid */>}}
2023-06-09 19:45:57 +00:00
---
title: Example Diagram
---
2017-08-20 15:10:29 +00:00
graph LR;
2020-09-10 16:12:32 +00:00
A[Hard edge] -->|Link text| B(Round edge)
2020-09-20 12:37:19 +00:00
B --> C{< strong > Decision< / strong > }
2017-08-20 15:10:29 +00:00
C -->|One| D[Result one]
C -->|Two| E[Result two]
2022-06-05 17:31:59 +00:00
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2017-08-20 15:10:29 +00:00
2023-07-28 19:16:37 +00:00
{{< mermaid > }}
---
title: Example Diagram
---
2020-09-13 10:11:31 +00:00
graph LR;
2023-07-28 19:16:37 +00:00
A[Hard edge] -->|Link text| B(Round edge)
B --> C{< strong > Decision< / strong > }
C -->|One| D[Result one]
C -->|Two| E[Result two]
2022-06-05 17:31:59 +00:00
{{< / mermaid > }}
2020-09-13 10:11:31 +00:00
2022-11-18 23:01:37 +00:00
### Sequence Diagram with Configuration Directive
2023-07-28 19:16:37 +00:00
````go
2022-11-18 23:01:37 +00:00
{{< /* mermaid */>}}
%%{init:{"fontFamily":"monospace", "sequence":{"showSequenceNumbers":true}}}%%
sequenceDiagram
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2022-11-18 23:01:37 +00:00
{{< mermaid > }}
%%{init:{"fontFamily":"monospace", "sequence":{"showSequenceNumbers":true}}}%%
sequenceDiagram
2023-07-28 19:16:37 +00:00
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
2022-11-18 23:01:37 +00:00
{{< / mermaid > }}
2022-11-17 22:35:28 +00:00
### Class Diagram with Codefence Syntax
````go
```mermaid
classDiagram
Animal < |-- Duck
Animal < |-- Fish
Animal < |-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
```
````
2023-07-28 19:16:37 +00:00
````mermaid
2022-11-17 22:35:28 +00:00
classDiagram
Animal < |-- Duck
Animal < |-- Fish
Animal < |-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
2023-07-28 19:16:37 +00:00
````
2022-11-17 22:35:28 +00:00
### State Diagram Aligned to the Right
2023-07-28 19:16:37 +00:00
````go
2022-11-17 22:35:28 +00:00
{{< /* mermaid align="right" */>}}
stateDiagram-v2
open: Open Door
closed: Closed Door
locked: Locked Door
open --> closed: Close
closed --> locked: Lock
locked --> closed: Unlock
closed --> open: Open
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2022-11-17 22:35:28 +00:00
{{< mermaid align = "right" > }}
stateDiagram-v2
2023-07-28 19:16:37 +00:00
open: Open Door
closed: Closed Door
locked: Locked Door
open --> closed: Close
closed --> locked: Lock
locked --> closed: Unlock
closed --> open: Open
2022-11-17 22:35:28 +00:00
{{< / mermaid > }}
2023-06-09 19:45:57 +00:00
### Entity Relationship Model with Non-Default Mermaid Theme
2021-07-26 08:10:10 +00:00
2023-07-28 19:16:37 +00:00
````go
2022-06-05 17:31:59 +00:00
{{< /* mermaid */>}}
2023-06-09 19:45:57 +00:00
%%{init:{"theme":"forest"}}%%
2022-11-18 23:01:37 +00:00
erDiagram
CUSTOMER }|..|{ DELIVERY-ADDRESS : has
CUSTOMER ||--o{ ORDER : places
CUSTOMER ||--o{ INVOICE : "liable for"
DELIVERY-ADDRESS ||--o{ ORDER : receives
INVOICE ||--|{ ORDER : covers
ORDER ||--|{ ORDER-ITEM : includes
PRODUCT-CATEGORY ||--|{ PRODUCT : contains
PRODUCT ||--o{ ORDER-ITEM : "ordered in"
2022-06-05 17:31:59 +00:00
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2021-07-26 08:10:10 +00:00
2022-06-05 17:31:59 +00:00
{{< mermaid > }}
2023-06-09 19:45:57 +00:00
%%{init:{"theme":"forest"}}%%
2022-11-18 23:01:37 +00:00
erDiagram
2023-07-28 19:16:37 +00:00
CUSTOMER }|..|{ DELIVERY-ADDRESS : has
CUSTOMER ||--o{ ORDER : places
CUSTOMER ||--o{ INVOICE : "liable for"
DELIVERY-ADDRESS ||--o{ ORDER : receives
INVOICE ||--|{ ORDER : covers
ORDER ||--|{ ORDER-ITEM : includes
PRODUCT-CATEGORY ||--|{ PRODUCT : contains
PRODUCT ||--o{ ORDER-ITEM : "ordered in"
2022-11-18 23:01:37 +00:00
{{< / mermaid > }}
### User Journey
2023-07-28 19:16:37 +00:00
````go
2022-11-18 23:01:37 +00:00
{{< /* mermaid */>}}
journey
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 3: Me
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2022-11-18 23:01:37 +00:00
{{< mermaid > }}
journey
2023-07-28 19:16:37 +00:00
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 3: Me
2022-06-05 17:31:59 +00:00
{{< / mermaid > }}
2021-07-26 08:10:10 +00:00
2022-11-17 22:35:28 +00:00
### GANTT Chart
2021-07-26 08:10:10 +00:00
2023-07-28 19:16:37 +00:00
````go
2022-06-05 17:31:59 +00:00
{{< /* mermaid */>}}
2021-07-26 08:10:10 +00:00
gantt
dateFormat YYYY-MM-DD
2021-09-11 13:46:14 +00:00
title Adding GANTT diagram functionality to Mermaid
2021-07-26 08:10:10 +00:00
section A section
Completed task :done, des1, 2014-01-06,2014-01-08
Active task :active, des2, 2014-01-09, 3d
Future task : des3, after des2, 5d
Future task2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
2021-09-11 13:46:14 +00:00
Add to Mermaid :1d
2022-06-05 17:31:59 +00:00
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2021-07-26 08:10:10 +00:00
2022-06-05 17:31:59 +00:00
{{< mermaid > }}
2017-08-20 15:10:29 +00:00
gantt
2023-07-28 19:16:37 +00:00
dateFormat YYYY-MM-DD
title Adding GANTT diagram functionality to Mermaid
section A section
Completed task :done, des1, 2014-01-06,2014-01-08
Active task :active, des2, 2014-01-09, 3d
Future task : des3, after des2, 5d
Future task2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to Mermaid :1d
2022-06-05 17:31:59 +00:00
{{< / mermaid > }}
2021-07-26 08:10:10 +00:00
2023-02-05 10:13:03 +00:00
### Pie Chart without Zoom
2021-07-26 08:10:10 +00:00
2023-07-28 19:16:37 +00:00
````go
2023-02-05 10:13:03 +00:00
{{< /* mermaid zoom="false" */>}}
2022-11-18 23:01:37 +00:00
pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15
2021-07-26 08:10:10 +00:00
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2019-02-18 11:47:01 +00:00
2023-02-05 10:13:03 +00:00
{{< mermaid zoom = "false" > }}
2022-11-18 23:01:37 +00:00
pie title Pets adopted by volunteers
2023-07-28 19:16:37 +00:00
"Dogs" : 386
"Cats" : 85
"Rats" : 15
2022-06-05 17:31:59 +00:00
{{< / mermaid > }}
2017-08-20 15:10:29 +00:00
2023-08-11 17:56:41 +00:00
### Quadrant Chart
````go
{{< /* mermaid */>}}
pie title Pets adopted by volunteers
title Reach and engagement of campaigns
x-axis Low Reach --> High Reach
y-axis Low Engagement --> High Engagement
quadrant-1 We should expand
quadrant-2 Need to promote
quadrant-3 Re-evaluate
quadrant-4 May be improved
Campaign A: [0.3, 0.6]
Campaign B: [0.45, 0.23]
Campaign C: [0.57, 0.69]
Campaign D: [0.78, 0.34]
Campaign E: [0.40, 0.34]
Campaign F: [0.35, 0.78]
{{< /* /mermaid */>}}
````
{{< mermaid > }}
quadrantChart
title Reach and engagement of campaigns
x-axis Low Reach --> High Reach
y-axis Low Engagement --> High Engagement
quadrant-1 We should expand
quadrant-2 Need to promote
quadrant-3 Re-evaluate
quadrant-4 May be improved
Campaign A: [0.3, 0.6]
Campaign B: [0.45, 0.23]
Campaign C: [0.57, 0.69]
Campaign D: [0.78, 0.34]
Campaign E: [0.40, 0.34]
Campaign F: [0.35, 0.78]
{{< / mermaid > }}
2022-11-18 23:01:37 +00:00
### Requirement Diagram
2021-07-26 08:10:10 +00:00
2023-07-28 19:16:37 +00:00
````go
2022-11-17 22:35:28 +00:00
{{< /* mermaid */>}}
2022-11-18 23:01:37 +00:00
requirementDiagram
requirement test_req {
id: 1
text: the test text.
risk: high
verifymethod: test
}
element test_entity {
type: simulation
}
test_entity - satisfies -> test_req
2022-11-17 22:35:28 +00:00
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2021-10-07 21:01:04 +00:00
2022-11-17 22:35:28 +00:00
{{< mermaid > }}
2023-07-28 19:16:37 +00:00
requirementDiagram
2022-11-18 23:01:37 +00:00
requirement test_req {
id: 1
text: the test text.
risk: high
verifymethod: test
}
element test_entity {
type: simulation
}
test_entity - satisfies -> test_req
2022-11-17 22:35:28 +00:00
{{< / mermaid > }}
### Git Graph
2023-07-28 19:16:37 +00:00
````go
2022-11-17 22:35:28 +00:00
{{< /* mermaid */>}}
gitGraph
commit
commit
branch develop
checkout develop
commit
commit
checkout main
merge develop
commit
commit
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2022-11-17 22:35:28 +00:00
{{< mermaid > }}
gitGraph
2023-07-28 19:16:37 +00:00
commit
commit
branch develop
checkout develop
commit
commit
checkout main
merge develop
commit
commit
2022-11-17 22:35:28 +00:00
{{< / mermaid > }}
2022-11-18 23:01:37 +00:00
### C4 Diagrams
2022-11-17 22:35:28 +00:00
2023-07-28 19:16:37 +00:00
````go
2022-11-17 22:35:28 +00:00
{{< /* mermaid */>}}
2022-11-18 23:01:37 +00:00
C4Context
title System Context diagram for Internet Banking System
Enterprise_Boundary(b0, "BankBoundary0") {
Person(customerA, "Banking Customer A", "A customer of the bank, with personal bank accounts.")
Person(customerB, "Banking Customer B")
Person_Ext(customerC, "Banking Customer C", "desc")
Person(customerD, "Banking Customer D", "A customer of the bank, < br / > with personal bank accounts.")
System(SystemAA, "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.")
Enterprise_Boundary(b1, "BankBoundary") {
SystemDb_Ext(SystemE, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.")
System_Boundary(b2, "BankBoundary2") {
System(SystemA, "Banking System A")
System(SystemB, "Banking System B", "A system of the bank, with personal bank accounts. next line.")
}
System_Ext(SystemC, "E-mail system", "The internal Microsoft Exchange e-mail system.")
SystemDb(SystemD, "Banking System D Database", "A system of the bank, with personal bank accounts.")
Boundary(b3, "BankBoundary3", "boundary") {
SystemQueue(SystemF, "Banking System F Queue", "A system of the bank.")
SystemQueue_Ext(SystemG, "Banking System G Queue", "A system of the bank, with personal bank accounts.")
}
}
}
BiRel(customerA, SystemAA, "Uses")
BiRel(SystemAA, SystemE, "Uses")
Rel(SystemAA, SystemC, "Sends e-mails", "SMTP")
Rel(SystemC, customerA, "Sends e-mails to")
UpdateElementStyle(customerA, $fontColor="red", $bgColor="grey", $borderColor="red")
UpdateRelStyle(customerA, SystemAA, $textColor="blue", $lineColor="blue", $offsetX="5")
UpdateRelStyle(SystemAA, SystemE, $textColor="blue", $lineColor="blue", $offsetY="-10")
UpdateRelStyle(SystemAA, SystemC, $textColor="blue", $lineColor="blue", $offsetY="-40", $offsetX="-50")
UpdateRelStyle(SystemC, customerA, $textColor="red", $lineColor="red", $offsetX="-50", $offsetY="20")
UpdateLayoutConfig($c4ShapeInRow="3", $c4BoundaryInRow="1")
2022-11-17 22:35:28 +00:00
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2022-11-17 22:35:28 +00:00
{{< mermaid > }}
2022-11-18 23:01:37 +00:00
C4Context
2023-07-28 19:16:37 +00:00
title System Context diagram for Internet Banking System
Enterprise_Boundary(b0, "BankBoundary0") {
Person(customerA, "Banking Customer A", "A customer of the bank, with personal bank accounts.")
Person(customerB, "Banking Customer B")
Person_Ext(customerC, "Banking Customer C", "desc")
2022-11-18 23:01:37 +00:00
Person(customerD, "Banking Customer D", "A customer of the bank, < br / > with personal bank accounts.")
System(SystemAA, "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.")
Enterprise_Boundary(b1, "BankBoundary") {
SystemDb_Ext(SystemE, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.")
System_Boundary(b2, "BankBoundary2") {
System(SystemA, "Banking System A")
System(SystemB, "Banking System B", "A system of the bank, with personal bank accounts. next line.")
}
System_Ext(SystemC, "E-mail system", "The internal Microsoft Exchange e-mail system.")
SystemDb(SystemD, "Banking System D Database", "A system of the bank, with personal bank accounts.")
Boundary(b3, "BankBoundary3", "boundary") {
SystemQueue(SystemF, "Banking System F Queue", "A system of the bank.")
SystemQueue_Ext(SystemG, "Banking System G Queue", "A system of the bank, with personal bank accounts.")
}
}
}
BiRel(customerA, SystemAA, "Uses")
BiRel(SystemAA, SystemE, "Uses")
Rel(SystemAA, SystemC, "Sends e-mails", "SMTP")
Rel(SystemC, customerA, "Sends e-mails to")
UpdateElementStyle(customerA, $fontColor="red", $bgColor="grey", $borderColor="red")
UpdateRelStyle(customerA, SystemAA, $textColor="blue", $lineColor="blue", $offsetX="5")
UpdateRelStyle(SystemAA, SystemE, $textColor="blue", $lineColor="blue", $offsetY="-10")
UpdateRelStyle(SystemAA, SystemC, $textColor="blue", $lineColor="blue", $offsetY="-40", $offsetX="-50")
UpdateRelStyle(SystemC, customerA, $textColor="red", $lineColor="red", $offsetX="-50", $offsetY="20")
UpdateLayoutConfig($c4ShapeInRow="3", $c4BoundaryInRow="1")
2022-11-17 22:35:28 +00:00
{{< / mermaid > }}
2023-05-23 13:17:23 +00:00
### Mindmaps
2023-07-28 19:16:37 +00:00
````go
2023-05-23 13:17:23 +00:00
{{< /* mermaid */>}}
mindmap
root((mindmap))
Origins
Long history
::icon(fa fa-book)
Popularisation
British popular psychology author Tony Buzan
Research
On effectiveness< br / > and features
On Automatic creation
Uses
Creative techniques
Strategic planning
Argument mapping
Tools
Pen and paper
Mermaid
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2023-05-23 13:17:23 +00:00
{{< mermaid > }}
mindmap
2023-07-28 19:16:37 +00:00
root((mindmap))
Origins
Long history
::icon(fa fa-book)
Popularisation
British popular psychology author Tony Buzan
Research
On effectiveness< br / > and features
On Automatic creation
Uses
Creative techniques
Strategic planning
Argument mapping
Tools
Pen and paper
Mermaid
2023-05-23 13:17:23 +00:00
{{< / mermaid > }}
### Timeline
2023-07-28 19:16:37 +00:00
````go
2023-05-23 13:17:23 +00:00
{{< /* mermaid */>}}
timeline
title History of Social Media Platform
2002 : LinkedIn
2004 : Facebook
: Google
2005 : Youtube
2006 : Twitter
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2023-05-23 13:17:23 +00:00
{{< mermaid > }}
timeline
2023-07-28 19:16:37 +00:00
title History of Social Media Platform
2002 : LinkedIn
2004 : Facebook
: Google
2005 : Youtube
2006 : Twitter
2023-07-28 18:01:40 +00:00
{{< / mermaid > }}
### Sankey
2023-07-28 19:16:37 +00:00
````go
2023-07-28 18:01:40 +00:00
{{< /* mermaid */>}}
sankey-beta
%% source,target,value
Electricity grid,Over generation / exports,104.453
Electricity grid,Heating and cooling - homes,113.726
Electricity grid,H2 conversion,27.14
{{< /* /mermaid */>}}
2023-07-28 19:16:37 +00:00
````
2023-07-28 18:01:40 +00:00
{{< mermaid > }}
sankey-beta
%% source,target,value
Electricity grid,Over generation / exports,104.453
Electricity grid,Heating and cooling - homes,113.726
Electricity grid,H2 conversion,27.14
2023-05-23 13:17:23 +00:00
{{< / mermaid > }}
2023-10-29 17:50:50 +00:00
2024-03-11 21:30:34 +00:00
### XYChart
2023-10-29 17:50:50 +00:00
````go
{{< /* mermaid */>}}
xychart-beta
title "Sales Revenue"
x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
y-axis "Revenue (in $)" 4000 --> 11000
bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
{{< /* /mermaid */>}}
````
{{< mermaid > }}
xychart-beta
title "Sales Revenue"
x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
y-axis "Revenue (in $)" 4000 --> 11000
bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
{{< / mermaid > }}
2024-03-11 20:56:35 +00:00
2024-03-11 21:30:34 +00:00
### Block Diagram
2024-03-11 20:56:35 +00:00
````go
{{< /* mermaid */>}}
block-beta
columns 1
db(("DB"))
blockArrowId6< [" "]>(down)
block:ID
A
B["A wide one in the middle"]
C
end
space
D
ID --> D
C --> D
style B fill:#969,stroke:#333,stroke-width:4px
{{< /* /mermaid */>}}
````
{{< mermaid > }}
block-beta
columns 1
db(("DB"))
blockArrowId6< [" "]>(down)
block:ID
A
B["A wide one in the middle"]
C
end
space
D
ID --> D
C --> D
style B fill:#969,stroke:#333,stroke-width:4px
{{< / mermaid > }}