mermaid/docs/Setup.md

1178 lines
39 KiB
Markdown
Raw Normal View History

<!-- Generated by documentation.js. Update this documentation by updating the source code. -->
2019-07-12 20:40:54 +02:00
## mermaidAPI
2019-07-12 20:40:54 +02:00
2020-12-05 14:47:45 +01:00
Edit this Page[![N|Solid][2]][1]
2019-07-12 20:40:54 +02:00
2020-12-05 14:47:45 +01:00
This is the API to be used when optionally handling the integration with the web page, instead of using the default integration provided by mermaid.js.
The core of this api is the [**render**][3] function which, given a graph
definition as text, renders the graph/diagram and returns an svg element for the graph.
2019-08-28 21:50:44 +02:00
2019-08-28 21:55:35 +02:00
It is is then up to the user of the API to make use of the svg, either insert it somewhere in the page or do something completely different.
2019-08-28 21:56:27 +02:00
In addition to the render function, a number of behavioral configuration options are available.
2019-07-12 20:40:54 +02:00
2021-01-28 20:55:58 +01:00
## Configuration
**Configuration methods in Mermaid version 8.6.0 have been updated, to learn more\[[click here][4]].**
## **What follows are config instructions for older versions**
These are the default options which can be overridden with the initialization call like so:
2021-04-24 07:13:49 +02:00
2021-01-28 20:55:58 +01:00
**Example 1:**
<pre>
mermaid.initialize({
flowchart:{
htmlLabels: false
}
});
</pre>
**Example 2:**
<pre>
&lt;script>
var config = {
startOnLoad:true,
flowchart:{
useMaxWidth:true,
htmlLabels:true,
curve:'cardinal',
},
securityLevel:'loose',
};
mermaid.initialize(config);
&lt;/script>
</pre>
A summary of all options and their defaults is found [here][5]. A description of each option follows below.
## theme
theme , the CSS style sheet
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------- | --------------- | ------ | -------- | ---------------------------------------------- |
| theme | Built in Themes | string | Optional | 'default', 'forest', 'dark', 'neutral', 'null' |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:** To disable any pre-defined mermaid theme, use "null".
2021-01-28 20:55:58 +01:00
<pre>
"theme": "forest",
"themeCSS": ".node rect { fill: red; }"
</pre>
## fontFamily
2021-04-29 18:50:12 +02:00
| Parameter | Description | Type | Required | Values |
| ---------- | ------------------------------------------------------ | ------ | -------- | --------------------------- |
| fontFamily | specifies the font to be used in the rendered diagrams | string | Required | Any Posiable CSS FontFamily |
2021-01-28 20:55:58 +01:00
2021-04-29 18:50:12 +02:00
**Notes:**
Default value: '"trebuchet ms", verdana, arial, sans-serif;'.
2021-01-28 20:55:58 +01:00
## logLevel
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------- | ----------------------------------------------------- | ---------------- | -------- | ------------- |
| logLevel | This option decides the amount of logging to be used. | string \| number | Required | 1, 2, 3, 4, 5 |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
- debug: 1
- info: 2
- warn: 3
- error: 4
- fatal: 5 (default)
2021-01-28 20:55:58 +01:00
## securityLevel
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ------------- | --------------------------------- | ------ | -------- | ------------------------------- |
| securitylevel | Level of trust for parsed diagram | string | Required | 'strict', 'loose', 'antiscript' |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes**:
2021-01-28 20:55:58 +01:00
- **strict**: (**default**) tags in text are encoded, click functionality is disabeled
- **loose**: tags in text are allowed, click functionality is enabled
- **antiscript**: html tags in text are allowed, (only script element is removed), click functionality is enabled
## startOnLoad
| Parameter | Description | Type | Required | Values |
| ----------- | --------------------------------------------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| startOnLoad | Dictates whether mermaind starts on Page load | boolean | Required | true, false |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:** Default value: true
2021-01-28 20:55:58 +01:00
## arrowMarkerAbsolute
| Parameter | Description | Type | Required | Values |
| ------------------- | ---------------------------------------------------------------------------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| arrowMarkerAbsolute | Controls whether or arrow markers in html code are absolute paths or anchors | boolean | Required | true, false |
**Notes**:
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
This matters if you are using base tag settings.
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
Default value: false
2021-01-28 20:55:58 +01:00
## secure
This option controls which currentConfig keys are considered _secure_ and can only be changed via
call to mermaidAPI.initialize. Calls to mermaidAPI.reinitialize cannot make changes to
the `secure` keys in the current currentConfig. This prevents malicious graph directives from
overriding a site's default security.
2021-04-24 07:13:49 +02:00
**Notes**:
Default value: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize']
2021-01-28 20:55:58 +01:00
## deterministicIds
This option controls if the generated ids of nodes in the SVG are generated randomly or based on a seed.
If set to false, the IDs are generated based on the current date and thus are not deterministic. This is the default behaviour.
2021-04-24 07:13:49 +02:00
**Notes**:
This matters if your files are checked into sourcecontrol e.g. git and should not change unless content is changed.
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
Default value: false
2021-01-28 20:55:58 +01:00
## deterministicIDSeed
This option is the optional seed for deterministic ids. if set to undefined but deterministicIds is true, a simple number iterator is used.
You can set this attribute to base the seed on a static string.
## flowchart
The object containing configurations specific for flowcharts
### diagramPadding
| Parameter | Description | Type | Required | Values |
| -------------- | ----------------------------------------------- | ------- | -------- | ------------------ |
2021-04-24 07:13:49 +02:00
| diagramPadding | Amount of padding around the diagram as a whole | Integer | Required | Any Positive Value |
**Notes:**
The amount of padding around the diagram as a whole so that embedded diagrams have margins, expressed in pixels
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
Default value: 8
2021-01-28 20:55:58 +01:00
### htmlLabels
| Parameter | Description | Type | Required | Values |
| ---------- | -------------------------------------------------------------------------------------------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| htmlLabels | Flag for setting whether or not a html tag should be used for rendering labels on the edges. | boolean | Required | true, false |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:** Default value: true.
2021-01-28 20:55:58 +01:00
### nodeSpacing
2021-04-29 18:50:12 +02:00
| Parameter | Description | Type | Required | Values |
| ----------- | --------------------------------------------------- | ------- | -------- | ------------------- |
| nodeSpacing | Defines the spacing between nodes on the same level | Integer | Required | Any positive Number |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:**
Pertains to horizontal spacing for TB (top to bottom) or BT (bottom to top) graphs, and the vertical spacing for LR as well as RL graphs.\*\*
Default value: 50
2021-01-28 20:55:58 +01:00
### rankSpacing
2021-04-29 18:50:12 +02:00
| Parameter | Description | Type | Required | Values |
| ----------- | ----------------------------------------------------- | ------- | -------- | ------------------- |
| rankSpacing | Defines the spacing between nodes on different levels | Integer | Required | Any Positive Number |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes**:
pertains to vertical spacing for TB (top to bottom) or BT (bottom to top), and the horizontal spacing for LR as well as RL graphs.
Default value 50
2021-01-28 20:55:58 +01:00
### curve
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------- | -------------------------------------------------- | ------ | -------- | ----------------------------- |
| curve | Defines how mermaid renders curves for flowcharts. | string | Required | 'basis', 'linear', 'cardinal' |
**Notes:**
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
Default Vaue: 'basis'
2021-01-28 20:55:58 +01:00
### useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See notes | boolean | 4 | true, false |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:**
When this flag is set the height and width is set to 100% and is then scaling with the
2021-01-28 20:55:58 +01:00
available space if not the absolute space required is used.
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
### defaultRenderer
| Parameter | Description | Type | Required | Values |
| --------------- | ----------- | ------- | -------- | ----------------------- |
| defaultRenderer | See notes | boolean | 4 | dagre-d3, dagre-wrapper |
**Notes:**
Decides which rendering engine that is to be used for the rendering. Legal values are:
- dagre-d3
- dagre-wrapper - wrapper for dagre implemented in mermaid
Default value: 'dagre-d3'
2021-01-28 20:55:58 +01:00
## sequence
The object containing configurations specific for sequence diagrams
### activationWidth
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------------- | ---------------------------- | ------- | -------- | ------------------ |
| activationWidth | Width of the activation rect | Integer | Required | Any Positive Value |
**Notes:** Default value :10
2021-01-28 20:55:58 +01:00
### diagramMarginX
2021-04-29 18:50:12 +02:00
| Parameter | Description | Type | Required | Values |
| -------------- | ---------------------------------------------------- | ------- | -------- | ------------------ |
| diagramMarginX | Margin to the right and left of the sequence diagram | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:** Default value: 50
2021-01-28 20:55:58 +01:00
### diagramMarginY
2021-04-29 18:50:12 +02:00
| Parameter | Description | Type | Required | Values |
| -------------- | ------------------------------------------------- | ------- | -------- | ------------------ |
| diagramMarginY | Margin to the over and under the sequence diagram | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:** Default value: 10
2021-01-28 20:55:58 +01:00
### actorMargin
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ----------- | --------------------- | ------- | -------- | ------------------ |
| actorMargin | Margin between actors | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 50
2021-01-28 20:55:58 +01:00
### width
| Parameter | Description | Type | Required | Values |
| --------- | -------------------- | ------- | -------- | ------------------ |
| width | Width of actor boxes | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 150
2021-01-28 20:55:58 +01:00
### height
| Parameter | Description | Type | Required | Values |
| --------- | --------------------- | ------- | -------- | ------------------ |
| height | Height of actor boxes | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 65
2021-01-28 20:55:58 +01:00
### boxMargin
| Parameter | Description | Type | Required | Values |
| --------- | ------------------------ | ------- | -------- | ------------------ |
| boxMargin | Margin around loop boxes | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 10
2021-01-28 20:55:58 +01:00
### boxTextMargin
| Parameter | Description | Type | Required | Values |
| ------------- | -------------------------------------------- | ------- | -------- | ------------------ |
2021-04-24 07:13:49 +02:00
| boxTextMargin | Margin around the text in loop/alt/opt boxes | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 5
2021-01-28 20:55:58 +01:00
### noteMargin
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ---------- | ------------------- | ------- | -------- | ------------------ |
| noteMargin | margin around notes | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 10
2021-01-28 20:55:58 +01:00
### messageMargin
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ------------- | ---------------------- | ------- | -------- | ------------------ |
| messageMargin | Space between messages | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 35
2021-01-28 20:55:58 +01:00
### messageAlign
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ------------ | --------------------------- | ------ | -------- | ------------------------- |
| messageAlign | Multiline message alignment | string | Required | 'left', 'center', 'right' |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: 'center'
2021-01-28 20:55:58 +01:00
### mirrorActors
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ------------ | --------------------------- | ------- | -------- | ----------- |
| mirrorActors | Mirror actors under diagram | boolean | Required | true, false |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
### bottomMarginAdj
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------------- | ------------------------------------------ | ------- | -------- | ------------------ |
| bottomMarginAdj | Prolongs the edge of the diagram downwards | Integer | Required | Any Positive Value |
**Notes:**
Depending on css styling this might need adjustment.
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
Default value: 1
2021-01-28 20:55:58 +01:00
### useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See Notes | boolean | Required | true, false |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
When this flag is set to true, the height and width is set to 100% and is then scaling with the
2021-01-28 20:55:58 +01:00
available space. If set to false, the absolute space required is used.
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
### rightAngles
| Parameter | Description | Type | Required | Values |
| ----------- | ------------------------------------ | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| rightAngles | display curve arrows as right angles | boolean | Required | true, false |
2021-01-28 20:55:58 +01:00
**Notes:**
This will display arrows that start and begin at the same node as right angles, rather than a curve
2021-04-24 07:13:49 +02:00
Default value: false
2021-01-28 20:55:58 +01:00
### showSequenceNumbers
| Parameter | Description | Type | Required | Values |
| ------------------- | ------------------------------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| showSequenceNumbers | This will show the node numbers | boolean | Required | true, false |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: false
2021-01-28 20:55:58 +01:00
### actorFontSize
| Parameter | Description | Type | Required | Values |
| ------------- | -------------------------------------------------- | ------- | -------- | ------------------ |
| actorFontSize | This sets the font size of the actor's description | Integer | Require | Any Positive Value |
**Notes:**
**Default value 14**..
### actorFontFamily
2021-04-29 18:50:12 +02:00
| Parameter | Description | Type | Required | Values |
| --------------- | ---------------------------------------------------- | ------ | -------- | --------------------------- |
| actorFontFamily | This sets the font family of the actor's description | string | Required | Any Posiable CSS FontFamily |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: "'Open-Sans", "sans-serif"'
2021-01-28 20:55:58 +01:00
### actorFontWeight
This sets the font weight of the actor's description
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: 400.
2021-01-28 20:55:58 +01:00
### noteFontSize
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ------------ | ----------------------------------------------- | ------- | -------- | ------------------ |
| noteFontSize | This sets the font size of actor-attached notes | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 14
2021-01-28 20:55:58 +01:00
### noteFontFamily
2021-04-29 18:50:12 +02:00
| Parameter | Description | Type | Required | Values |
| -------------- | -------------------------------------------------- | ------ | -------- | --------------------------- |
| noteFontFamily | This sets the font family of actor-attached notes. | string | Required | Any Posiable CSS FontFamily |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: ''"trebuchet ms", verdana, arial, sans-serif'
2021-01-28 20:55:58 +01:00
### noteFontWeight
This sets the font weight of the note's description
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: 400
2021-01-28 20:55:58 +01:00
### noteAlign
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------- | ---------------------------------------------------- | ------ | -------- | ------------------------- |
| noteAlign | This sets the text alignment of actor-attached notes | string | required | 'left', 'center', 'right' |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 'center'
2021-01-28 20:55:58 +01:00
### messageFontSize
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------------- | ----------------------------------------- | ------- | -------- | ------------------- |
| messageFontSize | This sets the font size of actor messages | Integer | Required | Any Positive Number |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 16
2021-01-28 20:55:58 +01:00
### messageFontFamily
2021-04-29 18:50:12 +02:00
| Parameter | Description | Type | Required | Values |
| ----------------- | ------------------------------------------- | ------ | -------- | --------------------------- |
| messageFontFamily | This sets the font family of actor messages | string | Required | Any Posiable CSS FontFamily |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: '"trebuchet ms", verdana, arial, sans-serif'
2021-01-28 20:55:58 +01:00
### messageFontWeight
This sets the font weight of the message's description
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: 400.
2021-01-28 20:55:58 +01:00
### wrap
This sets the auto-wrap state for the diagram
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: false.
2021-01-28 20:55:58 +01:00
### wrapPadding
This sets the auto-wrap padding for the diagram (sides only)
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: 0.
2021-01-28 20:55:58 +01:00
### labelBoxWidth
This sets the width of the loop-box (loop, alt, opt, par)
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: 50.
2021-01-28 20:55:58 +01:00
### labelBoxHeight
This sets the height of the loop-box (loop, alt, opt, par)
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: 20.
2021-01-28 20:55:58 +01:00
## gantt
2021-04-24 07:13:49 +02:00
The object containing configurations specific for gantt diagrams
2021-01-28 20:55:58 +01:00
### titleTopMargin
### titleTopMargin
| Parameter | Description | Type | Required | Values |
| -------------- | ---------------------------------------------- | ------- | -------- | ------------------ |
| titleTopMargin | Margin top for the text over the gantt diagram | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 25
2021-01-28 20:55:58 +01:00
### barHeight
| Parameter | Description | Type | Required | Values |
| --------- | ----------------------------------- | ------- | -------- | ------------------ |
| barHeight | The height of the bars in the graph | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 20
2021-01-28 20:55:58 +01:00
### barGap
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------- | ---------------------------------------------------------------- | ------- | -------- | ------------------ |
| barGap | The margin between the different activities in the gantt diagram | Integer | Optional | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 4
2021-01-28 20:55:58 +01:00
### topPadding
| Parameter | Description | Type | Required | Values |
| ---------- | -------------------------------------------------------------------------- | ------- | -------- | ------------------ |
| topPadding | Margin between title and gantt diagram and between axis and gantt diagram. | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 50
### rightPadding
| Parameter | Description | Type | Required | Values |
| ------------ | ----------------------------------------------------------------------- | ------- | -------- | ------------------ |
| rightPadding | The space allocated for the section name to the right of the activities | Integer | Required | Any Positive Value |
**Notes:**
Default value: 75
2021-01-28 20:55:58 +01:00
### leftPadding
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ----------- | ---------------------------------------------------------------------- | ------- | -------- | ------------------ |
| leftPadding | The space allocated for the section name to the left of the activities | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 75
2021-01-28 20:55:58 +01:00
### gridLineStartPadding
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| -------------------- | -------------------------------------------- | ------- | -------- | ------------------ |
| gridLineStartPadding | Vertical starting position of the grid lines | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 35
2021-01-28 20:55:58 +01:00
### fontSize
| Parameter | Description | Type | Required | Values |
| --------- | ----------- | ------- | -------- | ------------------ |
| fontSize | Font size | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 11
2021-01-28 20:55:58 +01:00
2021-03-13 16:45:27 +01:00
### sectionFontSize
2021-01-28 20:55:58 +01:00
2021-03-13 16:45:27 +01:00
| Parameter | Description | Type | Required | Values |
| --------------- | --------------------- | ------- | -------- | ------------------ |
| sectionFontSize | Font size for secions | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 11
2021-01-28 20:55:58 +01:00
### numberSectionStyles
| Parameter | Description | Type | Required | Values |
| ------------------- | ---------------------------------------- | ------- | -------- | ------------------ |
| numberSectionStyles | The number of alternating section styles | Integer | 4 | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 4
2021-01-28 20:55:58 +01:00
### axisFormat
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ---------- | --------------------------- | ---- | -------- | ---------------- |
| axisFormat | Datetime format of the axis | 3 | Required | Date in yy-mm-dd |
2021-01-28 20:55:58 +01:00
**Notes:**
This might need adjustment to match your locale and preferences
2021-04-24 07:13:49 +02:00
Default value: '%Y-%m-%d'.
2021-01-28 20:55:58 +01:00
### useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See notes | boolean | 4 | true, false |
**Notes:**
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
When this flag is set the height and width is set to 100% and is then scaling with the
2021-01-28 20:55:58 +01:00
available space if not the absolute space required is used.
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
2021-04-29 18:50:12 +02:00
### topAxis
| Parameter | Description | Type | Required | Values |
| --------- | ----------- | ------- | -------- | ----------- |
| topAxis | See notes | Boolean | 4 | True, False |
**Notes:** when this flag is set date labels will be added to the
top of the chart
**Default value false**.
2021-01-28 20:55:58 +01:00
## journey
The object containing configurations specific for journey diagrams
### diagramMarginX
| Parameter | Description | Type | Required | Values |
| -------------- | ---------------------------------------------------- | ------- | -------- | ------------------ |
2021-04-24 07:13:49 +02:00
| diagramMarginX | Margin to the right and left of the sequence diagram | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 50
2021-01-28 20:55:58 +01:00
### diagramMarginY
| Parameter | Description | Type | Required | Values |
| -------------- | -------------------------------------------------- | ------- | -------- | ------------------ |
2021-04-24 07:13:49 +02:00
| diagramMarginY | Margin to the over and under the sequence diagram. | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 10
2021-01-28 20:55:58 +01:00
2021-03-13 16:45:27 +01:00
### leftMargin
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ----------- | --------------------- | ------- | -------- | ------------------ |
| actorMargin | Margin between actors | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 50
2021-01-28 20:55:58 +01:00
### width
| Parameter | Description | Type | Required | Values |
| --------- | -------------------- | ------- | -------- | ------------------ |
| width | Width of actor boxes | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 150
2021-01-28 20:55:58 +01:00
### height
| Parameter | Description | Type | Required | Values |
| --------- | --------------------- | ------- | -------- | ------------------ |
| height | Height of actor boxes | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 65
2021-01-28 20:55:58 +01:00
### boxMargin
| Parameter | Description | Type | Required | Values |
| --------- | ------------------------ | ------- | -------- | ------------------ |
| boxMargin | Margin around loop boxes | Integer | Required | Any Positive Value |
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 10
2021-01-28 20:55:58 +01:00
### boxTextMargin
| Parameter | Description | Type | Required | Values |
| ------------- | -------------------------------------------- | ------- | -------- | ------------------ |
2021-04-24 07:13:49 +02:00
| boxTextMargin | Margin around the text in loop/alt/opt boxes | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 5
2021-01-28 20:55:58 +01:00
### noteMargin
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ---------- | ------------------- | ------- | -------- | ------------------ |
| noteMargin | Margin around notes | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 10
2021-01-28 20:55:58 +01:00
### messageMargin
| Parameter | Description | Type | Required | Values |
| ------------- | ----------------------- | ------- | -------- | ------------------ |
| messageMargin | Space between messages. | Integer | Required | Any Positive Value |
**Notes:**
Space between messages.
2021-04-24 07:13:49 +02:00
Default value: 35
2021-01-28 20:55:58 +01:00
### messageAlign
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ------------ | --------------------------- | ---- | -------- | ------------------------- |
| messageAlign | Multiline message alignment | 3 | 4 | 'left', 'center', 'right' |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: 'center'
2021-01-28 20:55:58 +01:00
### bottomMarginAdj
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------------- | ------------------------------------------ | ------- | -------- | ------------------ |
| bottomMarginAdj | Prolongs the edge of the diagram downwards | Integer | 4 | Any Positive Value |
**Notes:**
Depending on css styling this might need adjustment.
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
Default value: 1
2021-01-28 20:55:58 +01:00
### useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See notes | boolean | 4 | true, false |
**Notes:**
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
When this flag is set the height and width is set to 100% and is then scaling with the
2021-01-28 20:55:58 +01:00
available space if not the absolute space required is used.
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
### rightAngles
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ----------- | --------------------------------- | ---- | -------- | ----------- |
| rightAngles | Curved Arrows become Right Angles | 3 | 4 | true, false |
**Notes:**
This will display arrows that start and begin at the same node as right angles, rather than a curves
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
Default value: false
2021-01-28 20:55:58 +01:00
## useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See notes | boolean | 4 | true, false |
**Notes:**
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
When this flag is set the height and width is set to 100% and is then scaling with the
2021-01-28 20:55:58 +01:00
available space if not the absolute space required is used.
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
## defaultRenderer
| Parameter | Description | Type | Required | Values |
| --------------- | ----------- | ------- | -------- | ----------------------- |
| defaultRenderer | See notes | boolean | 4 | dagre-d3, dagre-wrapper |
**Notes:**
Decides which rendering engine that is to be used for the rendering. Legal values are:
- dagre-d3
- dagre-wrapper - wrapper for dagre implemented in mermaid
Default value: 'dagre-d3'
2021-01-28 20:55:58 +01:00
## useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See notes | boolean | 4 | true, false |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:**
When this flag is set the height and width is set to 100% and is then scaling with the
2021-01-28 20:55:58 +01:00
available space if not the absolute space required is used.
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
## useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See notes | boolean | 4 | true, false |
**Notes:**
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
When this flag is set the height and width is set to 100% and is then scaling with the
2021-01-28 20:55:58 +01:00
available space if not the absolute space required is used.
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
## defaultRenderer
| Parameter | Description | Type | Required | Values |
| --------------- | ----------- | ------- | -------- | ----------------------- |
| defaultRenderer | See notes | boolean | 4 | dagre-d3, dagre-wrapper |
**Notes:**
Decides which rendering engine that is to be used for the rendering. Legal values are:
- dagre-d3
- dagre-wrapper - wrapper for dagre implemented in mermaid
Default value: 'dagre-d3'
2021-01-28 20:55:58 +01:00
## er
The object containing configurations specific for entity relationship diagrams
### diagramPadding
| Parameter | Description | Type | Required | Values |
| -------------- | ----------------------------------------------- | ------- | -------- | ------------------ |
2021-04-24 07:13:49 +02:00
| diagramPadding | Amount of padding around the diagram as a whole | Integer | Required | Any Positive Value |
**Notes:**
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
The amount of padding around the diagram as a whole so that embedded diagrams have margins, expressed in pixels
Default value: 20
2021-01-28 20:55:58 +01:00
### layoutDirection
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------------- | ---------------------------------------- | ------ | -------- | ---------------------- |
| layoutDirection | Directional bias for layout of entities. | string | Required | "TB", "BT", "LR", "RL" |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
2021-01-28 20:55:58 +01:00
'TB' for Top-Bottom, 'BT'for Bottom-Top, 'LR' for Left-Right, or 'RL' for Right to Left.
2021-04-24 07:13:49 +02:00
2021-01-28 20:55:58 +01:00
T = top, B = bottom, L = left, and R = right.
2021-04-24 07:13:49 +02:00
2021-04-29 18:50:12 +02:00
Default value: 'TB'
2021-01-28 20:55:58 +01:00
### minEntityWidth
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| -------------- | ---------------------------------- | ------- | -------- | ------------------ |
| minEntityWidth | The mimimum width of an entity box | Integer | Required | Any Positive Value |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:**
Expressed in pixels.
Default value: 100
2021-01-28 20:55:58 +01:00
### minEntityHeight
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| --------------- | ----------------------------------- | ------- | -------- | ------------------ |
| minEntityHeight | The minimum height of an entity box | Integer | 4 | Any Positive Value |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:**
Expressed in pixels
Default value: 75
2021-01-28 20:55:58 +01:00
### entityPadding
2021-04-24 07:13:49 +02:00
| Parameter | Description | Type | Required | Values |
| ------------- | ----------------------------------------------------------- | ------- | -------- | ------------------ |
| entityPadding | Minimum internal padding betweentext in box and box borders | Integer | 4 | Any Positive Value |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:**
The minimum internal padding betweentext in an entity box and the enclosing box borders, expressed in pixels.
Default value: 15
2021-01-28 20:55:58 +01:00
### stroke
| Parameter | Description | Type | Required | Values |
| --------- | ----------------------------------- | ------ | -------- | -------------------- |
2021-04-24 07:13:49 +02:00
| stroke | Stroke color of box edges and lines | string | 4 | Any recognized color |
2021-01-28 20:55:58 +01:00
2021-04-24 07:13:49 +02:00
**Notes:**
Default value: 'gray'
2021-01-28 20:55:58 +01:00
### fill
| Parameter | Description | Type | Required | Values |
| --------- | -------------------------- | ------ | -------- | -------------------- |
2021-04-24 07:13:49 +02:00
| fill | Fill color of entity boxes | string | 4 | Any recognized color |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
Default value: 'honeydew'
2021-01-28 20:55:58 +01:00
### fontSize
| Parameter | Description | Type | Required | Values |
| --------- | ------------------- | ------- | -------- | ------------------ |
| fontSize | Font Size in pixels | Integer | | Any Positive Value |
2021-04-24 07:13:49 +02:00
**Notes:**
Font size (expressed as an integer representing a number of pixels)
Default value: 12
2021-01-28 20:55:58 +01:00
### useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See Notes | boolean | Required | true, false |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
2021-01-28 20:55:58 +01:00
When this flag is set to true, the diagram width is locked to 100% and
scaled based on available space. If set to false, the diagram reserves its
absolute width.
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
## pie
The object containing configurations specific for pie diagrams
### useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See Notes | boolean | Required | true, false |
2021-01-28 20:55:58 +01:00
**Notes:**
2021-04-24 07:13:49 +02:00
2021-01-28 20:55:58 +01:00
When this flag is set to true, the diagram width is locked to 100% and
scaled based on available space. If set to false, the diagram reserves its
absolute width.
2021-04-24 07:13:49 +02:00
Default value: true
## requirement
The object containing configurations specific for req diagrams
### useMaxWidth
| Parameter | Description | Type | Required | Values |
| ----------- | ----------- | ------- | -------- | ----------- |
2021-04-24 07:13:49 +02:00
| useMaxWidth | See Notes | boolean | Required | true, false |
**Notes:**
2021-04-24 07:13:49 +02:00
When this flag is set to true, the diagram width is locked to 100% and
2021-01-28 20:55:58 +01:00
scaled based on available space. If set to false, the diagram reserves its
absolute width.
2021-04-24 07:13:49 +02:00
Default value: true
2021-01-28 20:55:58 +01:00
## setSiteConfig
## setSiteConfig
| Function | Description | Type | Values |
| ------------- | ------------------------------------- | ----------- | --------------------------------------- |
| setSiteConfig | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array |
2020-07-02 16:59:09 +02:00
**Notes:**
Sets the siteConfig. The siteConfig is a protected configuration for repeat use. Calls to reset() will reset
the currentConfig to siteConfig. Calls to reset(configApi.defaultConfig) will reset siteConfig and currentConfig
to the defaultConfig
Note: currentConfig is set in this function
\*Default value: At default, will mirror Global Config\*\*
2020-07-02 16:59:09 +02:00
### Parameters
- `conf` the base currentConfig to use as siteConfig
Returns **any** the siteConfig
2020-07-02 16:59:09 +02:00
## getSiteConfig
## getSiteConfig
2020-04-11 18:02:05 +02:00
| Function | Description | Type | Values |
| ------------- | ------------------------------------------------- | ----------- | --------------------------------- |
| setSiteConfig | Returns the current siteConfig base configuration | Get Request | Returns Any Values in siteConfig |
2020-04-11 18:02:05 +02:00
**Notes**:
Returns **any** values in siteConfig.
2020-04-11 18:02:05 +02:00
Returns **any**
2020-07-02 16:59:09 +02:00
## setConfig
2020-04-11 18:02:05 +02:00
## setConfig
2020-04-11 18:02:05 +02:00
| Function | Description | Type | Values |
| ------------- | ------------------------------------- | ----------- | --------------------------------------- |
| setSiteConfig | Sets the siteConfig to desired values | Put Request | Any Values, except ones in secure array |
2020-07-02 16:59:09 +02:00
**Notes**:
Sets the currentConfig. The parameter conf is sanitized based on the siteConfig.secure keys. Any
values found in conf with key found in siteConfig.secure will be replaced with the corresponding
siteConfig value.
2020-04-11 18:02:05 +02:00
### Parameters
2020-04-11 18:02:05 +02:00
- `conf` the potential currentConfig
2020-07-02 16:59:09 +02:00
Returns **any** the currentConfig merged with the sanitized conf
2020-04-11 18:02:05 +02:00
## getConfig
2020-04-11 18:02:05 +02:00
## getConfig
2020-07-02 16:59:09 +02:00
| Function | Description | Type | Return Values |
| --------- | ------------------------- | ----------- | ----------------------------- |
| getConfig | Obtains the currentConfig | Get Request | Any Values from currentConfig |
2020-04-11 18:02:05 +02:00
**Notes**:
Returns **any** the currentConfig
2020-04-11 18:02:05 +02:00
Returns **any** the currentConfig
2020-07-02 16:59:09 +02:00
## sanitize
2020-04-11 18:02:05 +02:00
## sanitize
2020-04-11 18:02:05 +02:00
| Function | Description | Type | Values |
| -------- | -------------------------------------- | ----------- | ------ |
| sanitize | Sets the siteConfig to desired values. | Put Request | None |
2020-07-02 16:59:09 +02:00
Ensures options parameter does not attempt to override siteConfig secure keys
Note: modifies options in-place
2020-04-11 18:02:05 +02:00
### Parameters
2020-04-11 18:02:05 +02:00
- `options` the potential setConfig parameter
2020-07-02 16:59:09 +02:00
## reset
2020-04-11 18:02:05 +02:00
## reset
2020-04-11 18:02:05 +02:00
| Function | Description | Type | Required | Values |
| -------- | ---------------------------- | ----------- | -------- | ------ |
| reset | Resets currentConfig to conf | Put Request | Required | None |
2020-07-02 16:59:09 +02:00
| Parameter | Description | Type | Required | Values |
| --------- | ------------------------------------------------------------- | ---------- | -------- | -------------------------------------------- |
| conf | base set of values, which currentConfig coul be **reset** to. | Dictionary | Required | Any Values, with respect to the secure Array |
2020-04-11 18:02:05 +02:00
\*Notes :
(default: current siteConfig ) (optional, default `getSiteConfig()`)
### Parameters
- `conf` the base currentConfig to reset to (default: current siteConfig ) (optional, default `getSiteConfig()`)
2020-12-05 14:47:45 +01:00
## render
2020-11-08 10:29:00 +01:00
2020-12-05 14:47:45 +01:00
Function that renders an svg with a graph from a chart definition. Usage example below.
2019-07-12 20:40:54 +02:00
```js
2019-07-12 20:40:54 +02:00
mermaidAPI.initialize({
startOnLoad:true
});
$(function(){
const graphDefinition = 'graph TB\na-->b';
const cb = function(svgGraph){
console.log(svgGraph);
};
mermaidAPI.render('id1',graphDefinition,cb);
});
2019-07-12 20:40:54 +02:00
```
2020-12-05 14:47:45 +01:00
### Parameters
- `id` the id of the element to be rendered
2020-06-17 11:54:24 +02:00
- `_txt` the graph definition
- `cb` callback which is called after rendering is finished with the svg code as inparam.
- `container` selector to element in which a div with the graph temporarily will be inserted. In one is
provided a hidden div will be inserted in the body of the page instead. The element will be removed when rendering is
completed.
2019-08-28 21:50:44 +02:00
2020-12-05 14:47:45 +01:00
##
2020-12-05 14:47:45 +01:00
## mermaidAPI configuration defaults
```html
<script>
var config = {
theme:'default',
logLevel:'fatal',
securityLevel:'strict',
startOnLoad:true,
arrowMarkerAbsolute:false,
2020-07-11 12:50:36 +02:00
er:{
diagramPadding:20,
layoutDirection:'TB',
minEntityWidth:100,
minEntityHeight:75,
entityPadding:15,
stroke:'gray',
fill:'honeydew',
fontSize:12,
useMaxWidth:true,
},
flowchart:{
diagramPadding:8,
htmlLabels:true,
2021-04-29 18:50:12 +02:00
curve:'basis',
},
sequence:{
diagramMarginX:50,
diagramMarginY:10,
actorMargin:50,
width:150,
height:65,
boxMargin:10,
boxTextMargin:5,
noteMargin:10,
messageMargin:35,
2020-04-11 18:02:05 +02:00
messageAlign:'center',
mirrorActors:true,
bottomMarginAdj:1,
useMaxWidth:true,
rightAngles:false,
showSequenceNumbers:false,
},
gantt:{
titleTopMargin:25,
barHeight:20,
barGap:4,
topPadding:50,
leftPadding:75,
gridLineStartPadding:35,
fontSize:11,
fontFamily:'"Open-Sans", "sans-serif"',
numberSectionStyles:4,
axisFormat:'%Y-%m-%d',
2021-04-29 18:50:12 +02:00
topAxis:false,
}
};
mermaid.initialize(config);
</script>
```
2020-12-05 14:47:45 +01:00
[1]: https://github.com/mermaid-js/mermaid/blob/develop/src/mermaidAPI.js
[2]: img/GitHub-Mark-32px.png
[3]: Setup.md?id=render
2021-01-28 20:55:58 +01:00
[4]: 8.6.0_docs.md
[5]: #mermaidapi-configuration-defaults