mermaid
Version:
Markdownish syntax for generating flowcharts, sequence diagrams and gantt charts.
420 lines (392 loc) • 37.1 kB
HTML
<html>
<head>
<title>gantt.md</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" media="all" href="../doc-style.css" />
<script src="../doc-filelist.js"></script>
<script>
var relativeDir = "../", thisFile = "Users/knut/Documents/source/mermaid/docs/gantt.md", defaultSidebar = true;
</script>
<script src="../doc-script.js"></script>
<script src="../mermaid.js"></script>
<link rel="stylesheet" href="../mermaid.css" />
</head>
<body>
<div id="sidebar_wrapper">
<div id="sidebar_switch">
<span class="tree">Files</span>
<span class="headings">Headings</span>
</div>
<div id="tree"></div>
<div id="headings">
<div class="heading h1">
<a href="#Gant diagrams">Gant diagrams</a>
</div>
<div class="heading h1">
<a href="#Syntax">Syntax</a>
</div>
<div class="heading h3">
<a href="#title">title</a>
</div>
<div class="heading h2">
<a href="#Sections statements">Sections statements</a>
</div>
<div class="heading h2">
<a href="#Setting dates">Setting dates</a>
</div>
<div class="heading h3">
<a href="#Date format">Date format</a>
</div>
<div class="heading h4">
<a href="#Diagram definition">Diagram definition</a>
</div>
<div class="heading h4">
<a href="#Scale">Scale</a>
</div>
<div class="heading h2">
<a href="#Styling">Styling</a>
</div>
<div class="heading h3">
<a href="#Classes used">Classes used</a>
</div>
<div class="heading h3">
<a href="#Sample stylesheet">Sample stylesheet</a>
</div>
<div class="heading h2">
<a href="#Configuration">Configuration</a>
</div>
<div class="heading h3">
<a href="#Possible configration params:">Possible configration params:</a>
</div>
</div>
</div>
<div id="sidebar-toggle"></div>
<div id="container"><div class="docs markdown"><div class="pilwrap" id="Gant diagrams">
<h1>
<a href="#Gant diagrams" name="Gant diagrams" class="pilcrow">¶</a>
Gant diagrams</h1>
</div>
<blockquote>
<p>A Gantt chart is a type of bar chart, first developed by Karol Adamiecki in 1896, and independently by Henry Gantt in the 1910s, that illustrates a project schedule. Gantt charts illustrate the start and finish dates of the terminal elements and summary elements of a project.</p>
</blockquote>
<p>Mermaid can render Gantt diagrams. The code snippet below:</p>
<div class="highlight"><pre><code><span class="o">%%</span> <span class="nx">Example</span> <span class="nx">of</span> <span class="nx">sequence</span> <span class="nx">diagram</span>
<span class="nx">gantt</span>
<span class="nx">title</span> <span class="nx">A</span> <span class="nx">Gantt</span> <span class="nx">Diagram</span>
<span class="nx">section</span> <span class="nx">Section</span>
<span class="nx">A</span> <span class="nx">task</span> <span class="o">:</span><span class="nx">a1</span><span class="p">,</span> <span class="mi">2014</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">01</span><span class="p">,</span> <span class="mi">30</span><span class="nx">d</span>
<span class="nx">Another</span> <span class="nx">task</span> <span class="o">:</span><span class="nx">after</span> <span class="nx">a1</span> <span class="p">,</span> <span class="mi">20</span><span class="nx">d</span>
<span class="nx">section</span> <span class="nx">Another</span>
<span class="nx">Task</span> <span class="k">in</span> <span class="nx">sec</span> <span class="o">:</span><span class="mi">2014</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">12</span> <span class="p">,</span> <span class="mi">12</span><span class="nx">d</span>
<span class="nx">anther</span> <span class="nx">task</span> <span class="o">:</span> <span class="mi">24</span><span class="nx">d</span>
</code></pre></div>
<p>Renders the following diagram:</p>
<script>mermaid.initialize({startOnLoad:true});</script><div class="mermaid">gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2014-01-12 , 12d
anther task : 24d</div><div class="pilwrap" id="Syntax">
<h1>
<a href="#Syntax" name="Syntax" class="pilcrow">¶</a>
Syntax</h1>
</div>
<div class="highlight"><pre><code><span class="o">%%</span> <span class="nx">Example</span> <span class="kd">with</span> <span class="nx">slection</span> <span class="nx">of</span> <span class="nx">syntaxes</span>
<span class="nx">gantt</span>
<span class="nx">dateFormat</span> <span class="nx">YYYY</span><span class="o">-</span><span class="nx">MM</span><span class="o">-</span><span class="nx">DD</span>
<span class="nx">title</span> <span class="nx">Adding</span> <span class="nx">GANTT</span> <span class="nx">diagram</span> <span class="nx">functionality</span> <span class="nx">to</span> <span class="nx">mermaid</span>
<span class="nx">section</span> <span class="nx">A</span> <span class="nx">section</span>
<span class="nx">Completed</span> <span class="nx">task</span> <span class="o">:</span><span class="nx">done</span><span class="p">,</span> <span class="nx">des1</span><span class="p">,</span> <span class="mi">2014</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">06</span><span class="p">,</span><span class="mi">2014</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">08</span>
<span class="nx">Active</span> <span class="nx">task</span> <span class="o">:</span><span class="nx">active</span><span class="p">,</span> <span class="nx">des2</span><span class="p">,</span> <span class="mi">2014</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">09</span><span class="p">,</span> <span class="mi">3</span><span class="nx">d</span>
<span class="nx">Future</span> <span class="nx">task</span> <span class="o">:</span> <span class="nx">des3</span><span class="p">,</span> <span class="nx">after</span> <span class="nx">des2</span><span class="p">,</span> <span class="mi">5</span><span class="nx">d</span>
<span class="nx">Future</span> <span class="nx">task2</span> <span class="o">:</span> <span class="nx">des4</span><span class="p">,</span> <span class="nx">after</span> <span class="nx">des3</span><span class="p">,</span> <span class="mi">5</span><span class="nx">d</span>
<span class="nx">section</span> <span class="nx">Critical</span> <span class="nx">tasks</span>
<span class="nx">Completed</span> <span class="nx">task</span> <span class="k">in</span> <span class="nx">the</span> <span class="nx">critical</span> <span class="nx">line</span> <span class="o">:</span><span class="nx">crit</span><span class="p">,</span> <span class="nx">done</span><span class="p">,</span> <span class="mi">2014</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">06</span><span class="p">,</span><span class="mi">24</span><span class="nx">h</span>
<span class="nx">Implement</span> <span class="nx">parser</span> <span class="nx">and</span> <span class="nx">jison</span> <span class="o">:</span><span class="nx">crit</span><span class="p">,</span> <span class="nx">done</span><span class="p">,</span> <span class="nx">after</span> <span class="nx">des1</span><span class="p">,</span> <span class="mi">2</span><span class="nx">d</span>
<span class="nx">Create</span> <span class="nx">tests</span> <span class="k">for</span> <span class="nx">parser</span> <span class="o">:</span><span class="nx">crit</span><span class="p">,</span> <span class="nx">active</span><span class="p">,</span> <span class="mi">3</span><span class="nx">d</span>
<span class="nx">Future</span> <span class="nx">task</span> <span class="k">in</span> <span class="nx">critical</span> <span class="nx">line</span> <span class="o">:</span><span class="nx">crit</span><span class="p">,</span> <span class="mi">5</span><span class="nx">d</span>
<span class="nx">Create</span> <span class="nx">tests</span> <span class="k">for</span> <span class="nx">renderer</span> <span class="o">:</span><span class="mi">2</span><span class="nx">d</span>
<span class="nx">Add</span> <span class="nx">to</span> <span class="nx">mermaid</span> <span class="o">:</span><span class="mi">1</span><span class="nx">d</span>
<span class="nx">section</span> <span class="nx">Documentation</span>
<span class="nx">Describe</span> <span class="nx">gantt</span> <span class="nx">syntax</span> <span class="o">:</span><span class="nx">active</span><span class="p">,</span> <span class="nx">a1</span><span class="p">,</span> <span class="nx">after</span> <span class="nx">des1</span><span class="p">,</span> <span class="mi">3</span><span class="nx">d</span>
<span class="nx">Add</span> <span class="nx">gantt</span> <span class="nx">diagram</span> <span class="nx">to</span> <span class="nx">demo</span> <span class="nx">page</span> <span class="o">:</span><span class="nx">after</span> <span class="nx">a1</span> <span class="p">,</span> <span class="mi">20</span><span class="nx">h</span>
<span class="nx">Add</span> <span class="nx">another</span> <span class="nx">diagram</span> <span class="nx">to</span> <span class="nx">demo</span> <span class="nx">page</span> <span class="o">:</span><span class="nx">doc1</span><span class="p">,</span> <span class="nx">after</span> <span class="nx">a1</span> <span class="p">,</span> <span class="mi">48</span><span class="nx">h</span>
<span class="nx">section</span> <span class="nx">Last</span> <span class="nx">section</span>
<span class="nx">Describe</span> <span class="nx">gantt</span> <span class="nx">syntax</span> <span class="o">:</span><span class="nx">after</span> <span class="nx">doc1</span><span class="p">,</span> <span class="mi">3</span><span class="nx">d</span>
<span class="nx">Add</span> <span class="nx">gantt</span> <span class="nx">diagram</span> <span class="nx">to</span> <span class="nx">demo</span> <span class="nx">page</span> <span class="o">:</span> <span class="mi">20</span><span class="nx">h</span>
<span class="nx">Add</span> <span class="nx">another</span> <span class="nx">diagram</span> <span class="nx">to</span> <span class="nx">demo</span> <span class="nx">page</span> <span class="o">:</span> <span class="mi">48</span><span class="nx">h</span>
</code></pre></div>
<p>Renders like below:</p>
<div class="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
section Documentation
Describe gantt syntax :active, a1, after des1, 3d
Add gantt diagram to demo page :after a1 , 20h
Add another diagram to demo page :doc1, after a1 , 48h
section Last section
Describe gantt syntax :after doc1, 3d
Add gantt diagram to demo page : 20h
Add another diagram to demo page : 48h</div><div class="pilwrap" id="title">
<h3>
<a href="#title" name="title" class="pilcrow">¶</a>
title</h3>
</div>
<p>Tbd</p>
<div class="pilwrap" id="Sections statements">
<h2>
<a href="#Sections statements" name="Sections statements" class="pilcrow">¶</a>
Sections statements</h2>
</div>
<p>Tbd</p>
<div class="pilwrap" id="Setting dates">
<h2>
<a href="#Setting dates" name="Setting dates" class="pilcrow">¶</a>
Setting dates</h2>
</div>
<p>Tbd</p>
<div class="pilwrap" id="Date format">
<h3>
<a href="#Date format" name="Date format" class="pilcrow">¶</a>
Date format</h3>
</div>
<p>Tbd</p>
<div class="pilwrap" id="Diagram definition">
<h4>
<a href="#Diagram definition" name="Diagram definition" class="pilcrow">¶</a>
Diagram definition</h4>
</div>
<p>Input Example Description:</p>
<div class="highlight"><pre><code><span class="nx">YYYY</span> <span class="mi">2014</span> <span class="mi">4</span> <span class="nx">digit</span> <span class="nx">year</span>
<span class="nx">YY</span> <span class="mi">14</span> <span class="mi">2</span> <span class="nx">digit</span> <span class="nx">year</span>
<span class="nx">Q</span> <span class="mi">1</span><span class="p">..</span><span class="mi">4</span> <span class="nx">Quarter</span> <span class="nx">of</span> <span class="nx">year</span><span class="p">.</span> <span class="nx">Sets</span> <span class="nx">month</span> <span class="nx">to</span> <span class="nx">first</span> <span class="nx">month</span> <span class="k">in</span> <span class="nx">quarter</span><span class="p">.</span>
<span class="nx">M</span> <span class="nx">MM</span> <span class="mi">1</span><span class="p">..</span><span class="mi">12</span> <span class="nx">Month</span> <span class="nx">number</span>
<span class="nx">MMM</span> <span class="nx">MMMM</span> <span class="nx">January</span><span class="p">..</span><span class="nx">Dec</span> <span class="nx">Month</span> <span class="nx">name</span> <span class="k">in</span> <span class="nx">locale</span> <span class="nx">set</span> <span class="nx">by</span> <span class="nx">moment</span><span class="p">.</span><span class="nx">locale</span><span class="p">()</span>
<span class="nx">D</span> <span class="nx">DD</span> <span class="mi">1</span><span class="p">..</span><span class="mi">31</span> <span class="nx">Day</span> <span class="nx">of</span> <span class="nx">month</span>
<span class="nx">Do</span> <span class="mi">1</span><span class="nx">st</span><span class="p">..</span><span class="mi">31</span><span class="nx">st</span> <span class="nx">Day</span> <span class="nx">of</span> <span class="nx">month</span> <span class="kd">with</span> <span class="nx">ordinal</span>
<span class="nx">DDD</span> <span class="nx">DDDD</span> <span class="mi">1</span><span class="p">..</span><span class="mi">365</span> <span class="nx">Day</span> <span class="nx">of</span> <span class="nx">year</span>
<span class="nx">X</span> <span class="mf">1410715640.579</span> <span class="nx">Unix</span> <span class="nx">timestamp</span>
<span class="nx">x</span> <span class="mi">1410715640579</span> <span class="nx">Unix</span> <span class="nx">ms</span> <span class="nx">timestamp</span>
<span class="nx">Input</span> <span class="nx">Example</span> <span class="nx">Description</span>
<span class="nx">H</span> <span class="nx">HH</span> <span class="mi">0</span><span class="p">..</span><span class="mi">23</span> <span class="mi">24</span> <span class="nx">hour</span> <span class="nx">time</span>
<span class="nx">h</span> <span class="nx">hh</span> <span class="mi">1</span><span class="p">..</span><span class="mi">12</span> <span class="mi">12</span> <span class="nx">hour</span> <span class="nx">time</span> <span class="nx">used</span> <span class="kd">with</span> <span class="nx">a</span> <span class="nx">A</span><span class="p">.</span>
<span class="nx">a</span> <span class="nx">A</span> <span class="nx">am</span> <span class="nx">pm</span> <span class="nx">Post</span> <span class="nx">or</span> <span class="nx">ante</span> <span class="nx">meridiem</span>
<span class="nx">m</span> <span class="nx">mm</span> <span class="mi">0</span><span class="p">..</span><span class="mi">59</span> <span class="nx">Minutes</span>
<span class="nx">s</span> <span class="nx">ss</span> <span class="mi">0</span><span class="p">..</span><span class="mi">59</span> <span class="nx">Seconds</span>
<span class="nx">S</span> <span class="mi">0</span><span class="p">..</span><span class="mi">9</span> <span class="nx">Tenths</span> <span class="nx">of</span> <span class="nx">a</span> <span class="nx">second</span>
<span class="nx">SS</span> <span class="mi">0</span><span class="p">..</span><span class="mi">99</span> <span class="nx">Hundreds</span> <span class="nx">of</span> <span class="nx">a</span> <span class="nx">second</span>
<span class="nx">SSS</span> <span class="mi">0</span><span class="p">..</span><span class="mi">999</span> <span class="nx">Thousandths</span> <span class="nx">of</span> <span class="nx">a</span> <span class="nx">second</span>
<span class="nx">Z</span> <span class="nx">ZZ</span> <span class="o">+</span><span class="mi">12</span><span class="o">:</span><span class="mi">00</span> <span class="nx">Offset</span> <span class="nx">from</span> <span class="nx">UTC</span> <span class="nx">as</span> <span class="o">+-</span><span class="nx">HH</span><span class="o">:</span><span class="nx">mm</span><span class="p">,</span> <span class="o">+-</span><span class="nx">HHmm</span><span class="p">,</span> <span class="nx">or</span> <span class="nx">Z</span>
</code></pre></div>
<p>More info in: <a href="http://momentjs.com/docs/#/parsing/string-format/">http://momentjs.com/docs/#/parsing/string-format/</a></p>
<div class="pilwrap" id="Scale">
<h4>
<a href="#Scale" name="Scale" class="pilcrow">¶</a>
Scale</h4>
</div>
<div class="highlight"><pre><code><span class="o">%</span><span class="nx">a</span> <span class="o">-</span> <span class="nx">abbreviated</span> <span class="nx">weekday</span> <span class="nx">name</span><span class="p">.</span>
<span class="o">%</span><span class="nx">A</span> <span class="o">-</span> <span class="nx">full</span> <span class="nx">weekday</span> <span class="nx">name</span><span class="p">.</span>
<span class="o">%</span><span class="nx">b</span> <span class="o">-</span> <span class="nx">abbreviated</span> <span class="nx">month</span> <span class="nx">name</span><span class="p">.</span>
<span class="o">%</span><span class="nx">B</span> <span class="o">-</span> <span class="nx">full</span> <span class="nx">month</span> <span class="nx">name</span><span class="p">.</span>
<span class="o">%</span><span class="nx">c</span> <span class="o">-</span> <span class="nx">date</span> <span class="nx">and</span> <span class="nx">time</span><span class="p">,</span> <span class="nx">as</span> <span class="o">%</span><span class="nx">a</span> <span class="o">%</span><span class="nx">b</span> <span class="o">%</span><span class="nx">e</span> <span class="o">%</span><span class="nx">H</span><span class="o">:%</span><span class="nx">M</span><span class="o">:%</span><span class="nx">S</span> <span class="o">%</span><span class="nx">Y</span><span class="p">.</span>
<span class="o">%</span><span class="nx">d</span> <span class="o">-</span> <span class="nx">zero</span><span class="o">-</span><span class="nx">padded</span> <span class="nx">day</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">month</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">01</span><span class="p">,</span><span class="mi">31</span><span class="p">].</span>
<span class="o">%</span><span class="nx">e</span> <span class="o">-</span> <span class="nx">space</span><span class="o">-</span><span class="nx">padded</span> <span class="nx">day</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">month</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span> <span class="mi">1</span><span class="p">,</span><span class="mi">31</span><span class="p">];</span> <span class="nx">equivalent</span> <span class="nx">to</span> <span class="o">%</span><span class="nx">_d</span><span class="p">.</span>
<span class="o">%</span><span class="nx">H</span> <span class="o">-</span> <span class="nx">hour</span> <span class="p">(</span><span class="mi">24</span><span class="o">-</span><span class="nx">hour</span> <span class="nx">clock</span><span class="p">)</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">00</span><span class="p">,</span><span class="mi">23</span><span class="p">].</span>
<span class="o">%</span><span class="nx">I</span> <span class="o">-</span> <span class="nx">hour</span> <span class="p">(</span><span class="mi">12</span><span class="o">-</span><span class="nx">hour</span> <span class="nx">clock</span><span class="p">)</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">01</span><span class="p">,</span><span class="mi">12</span><span class="p">].</span>
<span class="o">%</span><span class="nx">j</span> <span class="o">-</span> <span class="nx">day</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">year</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">001</span><span class="p">,</span><span class="mi">366</span><span class="p">].</span>
<span class="o">%</span><span class="nx">m</span> <span class="o">-</span> <span class="nx">month</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">01</span><span class="p">,</span><span class="mi">12</span><span class="p">].</span>
<span class="o">%</span><span class="nx">M</span> <span class="o">-</span> <span class="nx">minute</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">00</span><span class="p">,</span><span class="mi">59</span><span class="p">].</span>
<span class="o">%</span><span class="nx">L</span> <span class="o">-</span> <span class="nx">milliseconds</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">000</span><span class="p">,</span> <span class="mi">999</span><span class="p">].</span>
<span class="o">%</span><span class="nx">p</span> <span class="o">-</span> <span class="nx">either</span> <span class="nx">AM</span> <span class="nx">or</span> <span class="nx">PM</span><span class="p">.</span>
<span class="o">%</span><span class="nx">S</span> <span class="o">-</span> <span class="nx">second</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">00</span><span class="p">,</span><span class="mi">61</span><span class="p">].</span>
<span class="o">%</span><span class="nx">U</span> <span class="o">-</span> <span class="nx">week</span> <span class="nx">number</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">year</span> <span class="p">(</span><span class="nx">Sunday</span> <span class="nx">as</span> <span class="nx">the</span> <span class="nx">first</span> <span class="nx">day</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">week</span><span class="p">)</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">00</span><span class="p">,</span><span class="mi">53</span><span class="p">].</span>
<span class="o">%</span><span class="nx">w</span> <span class="o">-</span> <span class="nx">weekday</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">0</span><span class="p">(</span><span class="nx">Sunday</span><span class="p">),</span><span class="mi">6</span><span class="p">].</span>
<span class="o">%</span><span class="nx">W</span> <span class="o">-</span> <span class="nx">week</span> <span class="nx">number</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">year</span> <span class="p">(</span><span class="nx">Monday</span> <span class="nx">as</span> <span class="nx">the</span> <span class="nx">first</span> <span class="nx">day</span> <span class="nx">of</span> <span class="nx">the</span> <span class="nx">week</span><span class="p">)</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">00</span><span class="p">,</span><span class="mi">53</span><span class="p">].</span>
<span class="o">%</span><span class="nx">x</span> <span class="o">-</span> <span class="nx">date</span><span class="p">,</span> <span class="nx">as</span> <span class="o">%</span><span class="nx">m</span><span class="o">/%</span><span class="nx">d</span><span class="o">/%</span><span class="nx">Y</span><span class="p">.</span>
<span class="o">%</span><span class="nx">X</span> <span class="o">-</span> <span class="nx">time</span><span class="p">,</span> <span class="nx">as</span> <span class="o">%</span><span class="nx">H</span><span class="o">:%</span><span class="nx">M</span><span class="o">:%</span><span class="nx">S</span><span class="p">.</span>
<span class="o">%</span><span class="nx">y</span> <span class="o">-</span> <span class="nx">year</span> <span class="nx">without</span> <span class="nx">century</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span> <span class="p">[</span><span class="mi">00</span><span class="p">,</span><span class="mi">99</span><span class="p">].</span>
<span class="o">%</span><span class="nx">Y</span> <span class="o">-</span> <span class="nx">year</span> <span class="kd">with</span> <span class="nx">century</span> <span class="nx">as</span> <span class="nx">a</span> <span class="nx">decimal</span> <span class="nx">number</span><span class="p">.</span>
<span class="o">%</span><span class="nx">Z</span> <span class="o">-</span> <span class="nx">time</span> <span class="nx">zone</span> <span class="nx">offset</span><span class="p">,</span> <span class="nx">such</span> <span class="nx">as</span> <span class="o">-</span><span class="mi">0700</span><span class="p">.</span>
<span class="o">%%</span> <span class="o">-</span> <span class="nx">a</span> <span class="nx">literal</span> <span class="o">%</span> <span class="nx">character</span><span class="p">.</span>
</code></pre></div>
<p>More info in: <a href="https://github.com/mbostock/d3/wiki/Time-Formatting">https://github.com/mbostock/d3/wiki/Time-Formatting</a></p>
<div class="pilwrap" id="Styling">
<h2>
<a href="#Styling" name="Styling" class="pilcrow">¶</a>
Styling</h2>
</div>
<p>Styling of the a sequence diagram is done by defining a number of css classes. During rendering these classes are extracted from the</p>
<div class="pilwrap" id="Classes used">
<h3>
<a href="#Classes used" name="Classes used" class="pilcrow">¶</a>
Classes used</h3>
</div>
<table>
<thead>
<tr>
<th>Class</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>actor</td>
<td>Style for the actor box at the top of the diagram.</td>
</tr>
<tr>
<td>text.actor</td>
<td>Styles for text in the actor box at the top of the diagram.</td>
</tr>
<tr>
<td>actor-line</td>
<td>The vertical line for an actor.</td>
</tr>
<tr>
<td>messageLine0</td>
<td>Styles for the solid message line.</td>
</tr>
<tr>
<td>messageLine1</td>
<td>Styles for the dotted message line.</td>
</tr>
<tr>
<td>messageText</td>
<td>Defines styles for the text on the message arrows.</td>
</tr>
<tr>
<td>labelBox</td>
<td>Defines styles label to left in a loop.</td>
</tr>
<tr>
<td>labelText</td>
<td>Styles for the text in label for loops.</td>
</tr>
<tr>
<td>loopText</td>
<td>Styles for the text in the loop box.</td>
</tr>
<tr>
<td>loopLine</td>
<td>Defines styles for the lines in the loop box.</td>
</tr>
<tr>
<td>note</td>
<td>Styles for the note box.</td>
</tr>
<tr>
<td>noteText</td>
<td>Styles for the text on in the note boxes.</td>
</tr>
</tbody>
</table>
<div class="pilwrap" id="Sample stylesheet">
<h3>
<a href="#Sample stylesheet" name="Sample stylesheet" class="pilcrow">¶</a>
Sample stylesheet</h3>
</div>
<div class="highlight"><pre><code> <span class="p">.</span><span class="nx">grid</span> <span class="p">.</span><span class="nx">tick</span> <span class="p">{</span>
<span class="nx">stroke</span><span class="o">:</span> <span class="nx">lightgrey</span><span class="p">;</span>
<span class="nx">opacity</span><span class="o">:</span> <span class="mf">0.3</span><span class="p">;</span>
<span class="nx">shape</span><span class="o">-</span><span class="nx">rendering</span><span class="o">:</span> <span class="nx">crispEdges</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">.</span><span class="nx">grid</span> <span class="nx">path</span> <span class="p">{</span>
<span class="nx">stroke</span><span class="o">-</span><span class="nx">width</span><span class="o">:</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
<span class="err">#</span><span class="nx">tag</span> <span class="p">{</span>
<span class="nx">color</span><span class="o">:</span> <span class="nx">white</span><span class="p">;</span>
<span class="nx">background</span><span class="o">:</span> <span class="err">#</span><span class="nx">FA283D</span><span class="p">;</span>
<span class="nx">width</span><span class="o">:</span> <span class="mi">150</span><span class="nx">px</span><span class="p">;</span>
<span class="nx">position</span><span class="o">:</span> <span class="nx">absolute</span><span class="p">;</span>
<span class="nx">display</span><span class="o">:</span> <span class="nx">none</span><span class="p">;</span>
<span class="nx">padding</span><span class="o">:</span><span class="mi">3</span><span class="nx">px</span> <span class="mi">6</span><span class="nx">px</span><span class="p">;</span>
<span class="nx">margin</span><span class="o">-</span><span class="nx">left</span><span class="o">:</span> <span class="o">-</span><span class="mi">80</span><span class="nx">px</span><span class="p">;</span>
<span class="nx">font</span><span class="o">-</span><span class="nx">size</span><span class="o">:</span> <span class="mi">11</span><span class="nx">px</span><span class="p">;</span>
<span class="p">}</span>
<span class="err">#</span><span class="nx">tag</span><span class="o">:</span><span class="nx">before</span> <span class="p">{</span>
<span class="nx">border</span><span class="o">:</span> <span class="nx">solid</span> <span class="nx">transparent</span><span class="p">;</span>
<span class="nx">content</span><span class="o">:</span> <span class="s1">' '</span><span class="p">;</span>
<span class="nx">height</span><span class="o">:</span> <span class="mi">0</span><span class="p">;</span>
<span class="nx">left</span><span class="o">:</span> <span class="mi">50</span><span class="o">%</span><span class="p">;</span>
<span class="nx">margin</span><span class="o">-</span><span class="nx">left</span><span class="o">:</span> <span class="o">-</span><span class="mi">5</span><span class="nx">px</span><span class="p">;</span>
<span class="nx">position</span><span class="o">:</span> <span class="nx">absolute</span><span class="p">;</span>
<span class="nx">width</span><span class="o">:</span> <span class="mi">0</span><span class="p">;</span>
<span class="nx">border</span><span class="o">-</span><span class="nx">width</span><span class="o">:</span> <span class="mi">10</span><span class="nx">px</span><span class="p">;</span>
<span class="nx">border</span><span class="o">-</span><span class="nx">bottom</span><span class="o">-</span><span class="nx">color</span><span class="o">:</span> <span class="err">#</span><span class="nx">FA283D</span><span class="p">;</span>
<span class="nx">top</span><span class="o">:</span> <span class="o">-</span><span class="mi">20</span><span class="nx">px</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">.</span><span class="nx">taskText</span> <span class="p">{</span>
<span class="nx">fill</span><span class="o">:</span><span class="nx">white</span><span class="p">;</span>
<span class="nx">text</span><span class="o">-</span><span class="nx">anchor</span><span class="o">:</span><span class="nx">middle</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">.</span><span class="nx">taskTextOutsideRight</span> <span class="p">{</span>
<span class="nx">fill</span><span class="o">:</span><span class="nx">black</span><span class="p">;</span>
<span class="nx">text</span><span class="o">-</span><span class="nx">anchor</span><span class="o">:</span><span class="nx">start</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">.</span><span class="nx">taskTextOutsideLeft</span> <span class="p">{</span>
<span class="nx">fill</span><span class="o">:</span><span class="nx">black</span><span class="p">;</span>
<span class="nx">text</span><span class="o">-</span><span class="nx">anchor</span><span class="o">:</span><span class="nx">end</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div>
<div class="pilwrap" id="Configuration">
<h2>
<a href="#Configuration" name="Configuration" class="pilcrow">¶</a>
Configuration</h2>
</div>
<p>Is it possible to adjust the margins for rendering the sequence diagram.</p>
<p>This is done by defining <strong>mermaid.sequenceConfig</strong> or by the CLI to use a json file with the configuration. How to use
the CLI is described in the mermaidCLI page.
mermaid.sequenceConfig can be set to a JSON string with config parameters or the corresponding object.</p>
<div class="highlight"><pre><code><span class="nx">mermaid</span><span class="p">.</span><span class="nx">ganttConfig</span> <span class="o">=</span> <span class="p">{</span>
<span class="nx">titleTopMargin</span><span class="o">:</span><span class="mi">25</span><span class="p">,</span>
<span class="nx">barHeight</span><span class="o">:</span><span class="mi">20</span><span class="p">,</span>
<span class="nx">barGap</span><span class="o">:</span><span class="mi">4</span><span class="p">,</span>
<span class="nx">topPadding</span><span class="o">:</span><span class="mi">75</span><span class="p">,</span>
<span class="nx">sidePadding</span><span class="o">:</span><span class="mi">75</span>
<span class="p">};</span>
</code></pre></div>
<div class="pilwrap" id="Possible configration params:">
<h3>
<a href="#Possible configration params:" name="Possible configration params:" class="pilcrow">¶</a>
Possible configration params:</h3>
</div>
<table>
<thead>
<tr>
<th>Param</th>
<th>Descriotion</th>
<th>Default value</th>
</tr>
</thead>
<tbody>
<tr>
<td>mirrorActor</td>
<td>Turns on/off the rendering of actors below the diagram as well as above it</td>
<td>false</td>
</tr>
<tr>
<td>bottomMarginAdj</td>
<td>Adjusts how far down the graph ended. Wide borders styles with css could generate unwantewd clipping which is why this config param exists.</td>
<td>1</td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>