UNPKG

mermaid

Version:

Markdownish syntax for generating flowcharts, sequence diagrams and gantt charts.

420 lines (392 loc) 37.1 kB
<!DOCTYPE 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">&#182;</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">&#182;</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">&#182;</a> title</h3> </div> <p>Tbd</p> <div class="pilwrap" id="Sections statements"> <h2> <a href="#Sections statements" name="Sections statements" class="pilcrow">&#182;</a> Sections statements</h2> </div> <p>Tbd</p> <div class="pilwrap" id="Setting dates"> <h2> <a href="#Setting dates" name="Setting dates" class="pilcrow">&#182;</a> Setting dates</h2> </div> <p>Tbd</p> <div class="pilwrap" id="Date format"> <h3> <a href="#Date format" name="Date format" class="pilcrow">&#182;</a> Date format</h3> </div> <p>Tbd</p> <div class="pilwrap" id="Diagram definition"> <h4> <a href="#Diagram definition" name="Diagram definition" class="pilcrow">&#182;</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">&#182;</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">&#182;</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">&#182;</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">&#182;</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">&#39; &#39;</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">&#182;</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">&#182;</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>