« Mermaid - graph » : différence entre les versions

De Semantic MediaWiki - Sandbox

(this should work but it does not - never mind)
(chg)
 
(12 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
This page holds examples for the [[mw:Extension:Mermaid|Mermaid]] extension. See also [https://mermaidjs.github.io/ mermaidjs.github.io] for further documentation.
<big>→ Back to [[Mermaid|Mermaid overview]]</big>
 
<div style="float: right">__TOC__</div>
== example 1 - graph ==
== Graph example ==
; Syntax
; Syntax
<pre>
<pre>
Ligne 11 : Ligne 11 :
}}
}}
</pre>
</pre>
; Result
; Result
{{#mermaid:graph TD;
{{#mermaid:graph TD;
Ligne 19 : Ligne 20 :
}}
}}


== Wide top-down graph example ==
''Note that, <abbr title="15 September 2021">as of this writing</abbr>, an issue exists where the leftmost unlabelled edge is sometimes cut off in the rendered diagram.''
See also:
* https://github.com/SemanticMediaWiki/Mermaid/issues/73
* [https://github.com/mermaid-js/mermaid/issues/1288 this mermaid.js issue] and [https://github.com/mermaid-js/mermaid/pull/1333 the assocated PR] on GitHub


== example 2 - graph with links ==
; Syntax
; Syntax
<pre>
<pre>
{{#mermaid:graph TD;
{{#mermaid:graph TD
A-->B;
  A[input files] --> B[pipeline]
A-->C;
  B --> C[output 1]
B-->D;
  B --> D[output 2]
C-->D;
  C --> E[post-process 1]
click A "https://sandbox.semantic-mediawiki.org/wiki/A"
  C --> F[post-process 2]
click B "https://sandbox.semantic-mediawiki.org/wiki/B"
  C --> G[post-process 2]
click C "https://sandbox.semantic-mediawiki.org/wiki/C"
  D --> G[post-process 2]
click D "https://sandbox.semantic-mediawiki.org/wiki/D"
  C --> H[display]
  D --> H[dipslay]
  B --> I[summary]
  E --> I[summary]
  F --> I[summary]
  G --> I[summary]
  H --> I[summary]
}}
}}
</pre>
</pre>
; Result
; Result
{{#mermaid:graph TD;
{{#mermaid:graph TD
  A-->B;
  A[input files] --> B[pipeline]
  A-->C;
  B --> C[output 1]
  B-->D;
  B --> D[output 2]
  C-->D;
C --> E[post-process 1]
  click A "https://sandbox.semantic-mediawiki.org/wiki/A"
C --> F[post-process 2]
  click B "https://sandbox.semantic-mediawiki.org/wiki/B"
  C --> G[post-process 2]
  click C "https://sandbox.semantic-mediawiki.org/wiki/C"
D --> G[post-process 2]
  click D "https://sandbox.semantic-mediawiki.org/wiki/D"
  C --> H[display]
D --> H[dipslay]
  B --> I[summary]
E --> I[summary]
F --> I[summary]
  G --> I[summary]
  H --> I[summary]
}}
}}


== example 3 - sequence diagram ==
===Workaround using a subgraph===
 
''Not optimal, because the subgraph gets styled with a solid color background, but theoretically this could be overridden with CSS or [https://mermaid-js.github.io/mermaid/#/theming?id=flowchart theme variables].''
 
; Syntax
; Syntax
<pre>
<pre>
{{#mermaid:sequenceDiagram
{{#mermaid: config.flowchart.useMaxWidth=true | graph TD
  participant Alice
subgraph &nbsp;
  participant Bob
A[input files] --> B[pipeline]
  Alice->John: Hello John, how are you?
B --> C[output 1]
  loop Healthcheck
B --> D[output 2]
  John->John: Fight against hypochondria
  C --> E[post-process 1]
  end
  C --> F[post-process 2]
  Note right of John: Rational thoughts <br/>prevail...
C --> G[post-process 2]
  John-->Alice: Great!
D --> G[post-process 2]
  John->Bob: How about you?
C --> H[display]
  Bob-->John: Jolly good!
D --> H[dipslay]
B --> I[summary]
E --> I[summary]
F --> I[summary]
G --> I[summary]
H --> I[summary]
end
}}
}}
</pre>
</pre>
; Result
; Result
{{#mermaid:sequenceDiagram
 
  participant Alice
{{#mermaid: config.flowchart.useMaxWidth=true <!-- https://mermaid-js.github.io/mermaid/#/Setup --> | graph TD
  participant Bob
  %%{init: {'theme': 'base'{{<nowiki>))</nowiki>}}%%
   Alice->John: Hello John, how are you?
  subgraph &nbsp;
   loop Healthcheck
   A[input files] --> B[pipeline]
  John->John: Fight against hypochondria
  B --> C[output 1]
   end
  B --> D[output 2]
   Note right of John: Rational thoughts <br/>prevail...
  C --> E[post-process 1]
  John-->Alice: Great!
  C --> F[post-process 2]
  John->Bob: How about you?
  C --> G[post-process 2]
  Bob-->John: Jolly good!
  D --> G[post-process 2]
   C --> H[display]
  D --> H[dipslay]
   B --> I[summary]
   E --> I[summary]
  F --> I[summary]
  G --> I[summary]
  H --> I[summary]
end
}}
}}


== example 4 - gantt chart ==
{{Keywords|Keywords=mermaid;graph}}
; Syntax
<pre>
{{#mermaid:gantt
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
}}
</pre>
; Result
{{#mermaid:gantt
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
}}


[[Category:Mermaid examples]]
[[Category:Mermaid examples]]

Dernière version du 25 septembre 2021 à 19:29

→ Back to Mermaid overview

Graph example

Syntax
{{#mermaid:graph TD;
 A-->B;
 A-->C;
 B-->D;
 C-->D;
}}
Result

Wide top-down graph example

Note that, as of this writing, an issue exists where the leftmost unlabelled edge is sometimes cut off in the rendered diagram.

See also:

Syntax
{{#mermaid:graph TD
  A[input files] --> B[pipeline]
  B --> C[output 1]
  B --> D[output 2]
  C --> E[post-process 1]
  C --> F[post-process 2]
  C --> G[post-process 2]
  D --> G[post-process 2]
  C --> H[display]
  D --> H[dipslay]
  B --> I[summary]
  E --> I[summary]
  F --> I[summary]
  G --> I[summary]
  H --> I[summary]
}}
Result

Workaround using a subgraph

Not optimal, because the subgraph gets styled with a solid color background, but theoretically this could be overridden with CSS or theme variables.

Syntax
{{#mermaid: config.flowchart.useMaxWidth=true | graph TD
 subgraph  
 A[input files] --> B[pipeline]
 B --> C[output 1]
 B --> D[output 2]
 C --> E[post-process 1]
 C --> F[post-process 2]
 C --> G[post-process 2]
 D --> G[post-process 2]
 C --> H[display]
 D --> H[dipslay]
 B --> I[summary]
 E --> I[summary]
 F --> I[summary]
 G --> I[summary]
 H --> I[summary]
 end
}}
Result
Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de cookies.