| 6dd74de | | | 1 | <html> |
| 6dd74de | | | 2 | <head> |
| 6dd74de | | | 3 | <link href="https://fonts.googleapis.com/css?family=Montserrat&display=swap" rel="stylesheet" /> |
| 6dd74de | | | 4 | <link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet" /> |
| 6dd74de | | | 5 | <link |
| 6dd74de | | | 6 | rel="stylesheet" |
| 6dd74de | | | 7 | href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/font-awesome.min.css" |
| 6dd74de | | | 8 | /> |
| 6dd74de | | | 9 | <link |
| 6dd74de | | | 10 | href="https://fonts.googleapis.com/css?family=Noto+Sans+SC&display=swap" |
| 6dd74de | | | 11 | rel="stylesheet" |
| 6dd74de | | | 12 | /> |
| 6dd74de | | | 13 | <style> |
| 6dd74de | | | 14 | body { |
| 6dd74de | | | 15 | /* background: rgb(221, 208, 208); */ |
| 6dd74de | | | 16 | /* background:#333; */ |
| 6dd74de | | | 17 | font-family: 'Arial'; |
| 6dd74de | | | 18 | height: 100%; |
| 6dd74de | | | 19 | width: 100%; |
| 6dd74de | | | 20 | margin: 0; |
| 6dd74de | | | 21 | padding: 0; |
| 6dd74de | | | 22 | } |
| 6dd74de | | | 23 | h1 { |
| 6dd74de | | | 24 | color: grey; |
| 6dd74de | | | 25 | } |
| 6dd74de | | | 26 | .mermaid2 { |
| 6dd74de | | | 27 | display: none; |
| 6dd74de | | | 28 | } |
| 6dd74de | | | 29 | .height { |
| 6dd74de | | | 30 | min-height: 600px; |
| 6dd74de | | | 31 | height: 600px; |
| 6dd74de | | | 32 | } |
| 6dd74de | | | 33 | .height2 { |
| 6dd74de | | | 34 | min-height: 600px; |
| 6dd74de | | | 35 | height: 1300px; |
| 6dd74de | | | 36 | } |
| 6dd74de | | | 37 | .width { |
| 6dd74de | | | 38 | width: 33%; |
| 6dd74de | | | 39 | border: 1px solid blue; |
| 6dd74de | | | 40 | padding: 10px; |
| 6dd74de | | | 41 | } |
| 6dd74de | | | 42 | </style> |
| 6dd74de | | | 43 | </head> |
| 6dd74de | | | 44 | <body> |
| 6dd74de | | | 45 | <h1>Showcases of diagrams</h1> |
| 6dd74de | | | 46 | <div class="flex flex-wrap"> |
| 6dd74de | | | 47 | <pre class="mermaid width height"> |
| 6dd74de | | | 48 | graph TD |
| 6dd74de | | | 49 | A[Christmas] -->|Get money| B(Go shopping) |
| 6dd74de | | | 50 | B --> C{Let me think} |
| 6dd74de | | | 51 | B --> G[/Another/] |
| 6dd74de | | | 52 | C ==>|One| D[Laptop] |
| 6dd74de | | | 53 | C -->|Two| E[iPhone] |
| 6dd74de | | | 54 | C -->|Three| F[fa:fa-car Car] |
| 6dd74de | | | 55 | subgraph section |
| 6dd74de | | | 56 | C |
| 6dd74de | | | 57 | D |
| 6dd74de | | | 58 | E |
| 6dd74de | | | 59 | F |
| 6dd74de | | | 60 | G |
| 6dd74de | | | 61 | end |
| 6dd74de | | | 62 | </pre> |
| 6dd74de | | | 63 | <pre class="mermaid width height"> |
| 6dd74de | | | 64 | flowchart TD |
| 6dd74de | | | 65 | A[Christmas] -->|Get money| B(Go shopping) |
| 6dd74de | | | 66 | B --> C{Let me think} |
| 6dd74de | | | 67 | B --> G[Another] |
| 6dd74de | | | 68 | C ==>|One| D[Laptop] |
| 6dd74de | | | 69 | C x--x|Two| E[iPhone] |
| 6dd74de | | | 70 | C o--o|Three| F[fa:fa-car Car] |
| 6dd74de | | | 71 | subgraph section |
| 6dd74de | | | 72 | C |
| 6dd74de | | | 73 | D |
| 6dd74de | | | 74 | E |
| 6dd74de | | | 75 | F |
| 6dd74de | | | 76 | G |
| 6dd74de | | | 77 | end |
| 6dd74de | | | 78 | </pre> |
| 6dd74de | | | 79 | <pre class="mermaid width height"> |
| 6dd74de | | | 80 | sequenceDiagram |
| 6dd74de | | | 81 | autonumber |
| 6dd74de | | | 82 | par Action 1 |
| 6dd74de | | | 83 | Alice->>John: Hello John, how are you? |
| 6dd74de | | | 84 | and Action 2 |
| 6dd74de | | | 85 | Alice->>Bob: Hello Bob, how are you? |
| 6dd74de | | | 86 | end |
| 6dd74de | | | 87 | Alice->>+John: Hello John, how are you? |
| 6dd74de | | | 88 | Alice->>+John: John, can you hear me? |
| 6dd74de | | | 89 | John-->>-Alice: Hi Alice, I can hear you! |
| 6dd74de | | | 90 | Note right of John: John is perceptive |
| 6dd74de | | | 91 | John-->>-Alice: I feel great! |
| 6dd74de | | | 92 | loop Every minute |
| 6dd74de | | | 93 | John-->Alice: Great! |
| 6dd74de | | | 94 | end |
| 6dd74de | | | 95 | </pre> |
| 6dd74de | | | 96 | <pre class="mermaid width height"> |
| 6dd74de | | | 97 | classDiagram |
| 6dd74de | | | 98 | Animal "1" <|-- Duck |
| 6dd74de | | | 99 | Animal <|-- Fish |
| 6dd74de | | | 100 | Animal <--o Zebra |
| 6dd74de | | | 101 | Animal : +int age |
| 6dd74de | | | 102 | Animal : +String gender |
| 6dd74de | | | 103 | Animal: +isMammal() |
| 6dd74de | | | 104 | Animal: +mate() |
| 6dd74de | | | 105 | class Duck{ |
| 6dd74de | | | 106 | +String beakColor |
| 6dd74de | | | 107 | +swim() |
| 6dd74de | | | 108 | +quack() |
| 6dd74de | | | 109 | } |
| 6dd74de | | | 110 | class Fish{ |
| 6dd74de | | | 111 | -int sizeInFeet |
| 6dd74de | | | 112 | -canEat() |
| 6dd74de | | | 113 | } |
| 6dd74de | | | 114 | class Zebra{ |
| 6dd74de | | | 115 | +bool is_wild |
| 6dd74de | | | 116 | +run() |
| 6dd74de | | | 117 | } |
| 6dd74de | | | 118 | </pre> |
| 6dd74de | | | 119 | <pre class="mermaid width height"> |
| 6dd74de | | | 120 | gantt |
| 6dd74de | | | 121 | dateFormat :YYYY-MM-DD |
| 6dd74de | | | 122 | title Adding GANTT diagram functionality to mermaid |
| 6dd74de | | | 123 | excludes :excludes the named dates/days from being included in a charted task.. |
| 6dd74de | | | 124 | section A section |
| 6dd74de | | | 125 | Completed task :done, des1, 2014-01-06,2014-01-08 |
| 6dd74de | | | 126 | Active task :active, des2, 2014-01-09, 3d |
| 6dd74de | | | 127 | Future task : des3, after des2, 5d |
| 6dd74de | | | 128 | Future task2 : des4, after des3, 5d |
| 6dd74de | | | 129 | |
| 6dd74de | | | 130 | section Critical tasks |
| 6dd74de | | | 131 | Completed task in the critical line :crit, done, 2014-01-06,24h |
| 6dd74de | | | 132 | Implement parser and jison :crit, done, after des1, 2d |
| 6dd74de | | | 133 | Create tests for parser :crit, active, 3d |
| 6dd74de | | | 134 | Future task in critical line :crit, 5d |
| 6dd74de | | | 135 | Create tests for renderer :2d |
| 6dd74de | | | 136 | Add to mermaid :1d |
| 6dd74de | | | 137 | |
| 6dd74de | | | 138 | section Documentation |
| 6dd74de | | | 139 | Describe gantt syntax :active, a1, after des1, 3d |
| 6dd74de | | | 140 | Add gantt diagram to demo page :after a1 , 20h |
| 6dd74de | | | 141 | Add another diagram to demo page :doc1, after a1 , 48h |
| 6dd74de | | | 142 | |
| 6dd74de | | | 143 | section Last section |
| 6dd74de | | | 144 | Describe gantt syntax :after doc1, 3d |
| 6dd74de | | | 145 | Add gantt diagram to demo page :20h |
| 6dd74de | | | 146 | Add another diagram to demo page :48h |
| 6dd74de | | | 147 | </pre> |
| 6dd74de | | | 148 | <pre class="mermaid width height2"> |
| 6dd74de | | | 149 | stateDiagram |
| 6dd74de | | | 150 | [*] --> Active |
| 6dd74de | | | 151 | |
| 6dd74de | | | 152 | state Active { |
| 6dd74de | | | 153 | [*] --> NumLockOff |
| 6dd74de | | | 154 | NumLockOff --> NumLockOn : EvNumLockPressed |
| 6dd74de | | | 155 | NumLockOn --> NumLockOff : EvNumLockPressed |
| 6dd74de | | | 156 | -- |
| 6dd74de | | | 157 | [*] --> CapsLockOff |
| 6dd74de | | | 158 | CapsLockOff --> CapsLockOn : EvCapsLockPressed |
| 6dd74de | | | 159 | CapsLockOn --> CapsLockOff : EvCapsLockPressed |
| 6dd74de | | | 160 | -- |
| 6dd74de | | | 161 | [*] --> ScrollLockOff |
| 6dd74de | | | 162 | ScrollLockOff --> ScrollLockOn : EvCapsLockPressed |
| 6dd74de | | | 163 | ScrollLockOn --> ScrollLockOff : EvCapsLockPressed |
| 6dd74de | | | 164 | } |
| 6dd74de | | | 165 | state SomethingElse { |
| 6dd74de | | | 166 | A --> B |
| 6dd74de | | | 167 | B --> A |
| 6dd74de | | | 168 | } |
| 6dd74de | | | 169 | |
| 6dd74de | | | 170 | Active --> SomethingElse |
| 6dd74de | | | 171 | note right of SomethingElse : This is the note to the right. |
| 6dd74de | | | 172 | </pre> |
| 6dd74de | | | 173 | <pre class="mermaid width height2"> |
| 6dd74de | | | 174 | stateDiagram-v2 |
| 6dd74de | | | 175 | [*] --> Active |
| 6dd74de | | | 176 | |
| 6dd74de | | | 177 | state Active { |
| 6dd74de | | | 178 | [*] --> NumLockOff |
| 6dd74de | | | 179 | NumLockOff --> NumLockOn : EvNumLockPressed |
| 6dd74de | | | 180 | NumLockOn --> NumLockOff : EvNumLockPressed |
| 6dd74de | | | 181 | -- |
| 6dd74de | | | 182 | [*] --> CapsLockOff |
| 6dd74de | | | 183 | CapsLockOff --> CapsLockOn : EvCapsLockPressed |
| 6dd74de | | | 184 | CapsLockOn --> CapsLockOff : EvCapsLockPressed |
| 6dd74de | | | 185 | -- |
| 6dd74de | | | 186 | [*] --> ScrollLockOff |
| 6dd74de | | | 187 | ScrollLockOff --> ScrollLockOn : EvCapsLockPressed |
| 6dd74de | | | 188 | ScrollLockOn --> ScrollLockOff : EvCapsLockPressed |
| 6dd74de | | | 189 | } |
| 6dd74de | | | 190 | state SomethingElse { |
| 6dd74de | | | 191 | A --> B |
| 6dd74de | | | 192 | B --> A |
| 6dd74de | | | 193 | } |
| 6dd74de | | | 194 | |
| 6dd74de | | | 195 | Active --> SomethingElse2 |
| 6dd74de | | | 196 | note right of SomethingElse2 : This is the note to the right. |
| 6dd74de | | | 197 | </pre> |
| 6dd74de | | | 198 | <pre class="mermaid width height2"> |
| 6dd74de | | | 199 | erDiagram |
| 6dd74de | | | 200 | CUSTOMER }|..|{ DELIVERY-ADDRESS : has |
| 6dd74de | | | 201 | CUSTOMER ||--o{ ORDER : places |
| 6dd74de | | | 202 | CUSTOMER ||--o{ INVOICE : "liable for" |
| 6dd74de | | | 203 | DELIVERY-ADDRESS ||--o{ ORDER : receives |
| 6dd74de | | | 204 | INVOICE ||--|{ ORDER : covers |
| 6dd74de | | | 205 | ORDER ||--|{ ORDER-ITEM : includes |
| 6dd74de | | | 206 | PRODUCT-CATEGORY ||--|{ PRODUCT : contains |
| 6dd74de | | | 207 | PRODUCT ||--o{ ORDER-ITEM : "ordered in" |
| 6dd74de | | | 208 | </pre> |
| 6dd74de | | | 209 | <pre class="mermaid width height"> |
| 6dd74de | | | 210 | journey |
| 6dd74de | | | 211 | title My working day |
| 6dd74de | | | 212 | section Go to work |
| 6dd74de | | | 213 | Make tea: 5: Me |
| 6dd74de | | | 214 | Go upstairs: 3: Me |
| 6dd74de | | | 215 | Do work: 1: Me, Cat |
| 6dd74de | | | 216 | section Go home |
| 6dd74de | | | 217 | Go downstairs: 5: Me |
| 6dd74de | | | 218 | Sit down: 5: Me |
| 6dd74de | | | 219 | </pre> |
| 6dd74de | | | 220 | <pre class="mermaid width height"> |
| 6dd74de | | | 221 | requirementDiagram |
| 6dd74de | | | 222 | |
| 6dd74de | | | 223 | requirement test_req { |
| 6dd74de | | | 224 | id: 1 |
| 6dd74de | | | 225 | text: the test text. |
| 6dd74de | | | 226 | risk: high |
| 6dd74de | | | 227 | verifymethod: test |
| 6dd74de | | | 228 | } |
| 6dd74de | | | 229 | |
| 6dd74de | | | 230 | functionalRequirement test_req2 { |
| 6dd74de | | | 231 | id: 1.1 |
| 6dd74de | | | 232 | text: the second test text. |
| 6dd74de | | | 233 | risk: low |
| 6dd74de | | | 234 | verifymethod: inspection |
| 6dd74de | | | 235 | } |
| 6dd74de | | | 236 | |
| 6dd74de | | | 237 | performanceRequirement test_req3 { |
| 6dd74de | | | 238 | id: 1.2 |
| 6dd74de | | | 239 | text: the third test text. |
| 6dd74de | | | 240 | risk: medium |
| 6dd74de | | | 241 | verifymethod: demonstration |
| 6dd74de | | | 242 | } |
| 6dd74de | | | 243 | |
| 6dd74de | | | 244 | element test_entity { |
| 6dd74de | | | 245 | type: simulation |
| 6dd74de | | | 246 | } |
| 6dd74de | | | 247 | |
| 6dd74de | | | 248 | element test_entity2 { |
| 6dd74de | | | 249 | type: word doc |
| 6dd74de | | | 250 | docRef: reqs/test_entity |
| 6dd74de | | | 251 | } |
| 6dd74de | | | 252 | |
| 6dd74de | | | 253 | |
| 6dd74de | | | 254 | test_entity - satisfies -> test_req2 |
| 6dd74de | | | 255 | test_req - traces -> test_req2 |
| 6dd74de | | | 256 | test_req - contains -> test_req3 |
| 6dd74de | | | 257 | test_req <- copies - test_entity2 |
| 6dd74de | | | 258 | </pre> |
| 6dd74de | | | 259 | <pre class="mermaid" style="width: 100%; height: 20%"> |
| 6dd74de | | | 260 | gitGraph |
| 6dd74de | | | 261 | commit |
| 6dd74de | | | 262 | branch hotfix |
| 6dd74de | | | 263 | checkout hotfix |
| 6dd74de | | | 264 | commit |
| 6dd74de | | | 265 | branch develop |
| 6dd74de | | | 266 | checkout develop |
| 6dd74de | | | 267 | commit id:"An id" tag:"A tag" |
| 6dd74de | | | 268 | branch featureB |
| 6dd74de | | | 269 | checkout featureB |
| 6dd74de | | | 270 | commit type:HIGHLIGHT |
| 6dd74de | | | 271 | checkout main |
| 6dd74de | | | 272 | checkout hotfix |
| 6dd74de | | | 273 | commit type:NORMAL |
| 6dd74de | | | 274 | checkout develop |
| 6dd74de | | | 275 | commit type:REVERSE |
| 6dd74de | | | 276 | checkout featureB |
| 6dd74de | | | 277 | commit |
| 6dd74de | | | 278 | checkout main |
| 6dd74de | | | 279 | merge hotfix |
| 6dd74de | | | 280 | checkout featureB |
| 6dd74de | | | 281 | commit |
| 6dd74de | | | 282 | checkout develop |
| 6dd74de | | | 283 | branch featureA |
| 6dd74de | | | 284 | commit |
| 6dd74de | | | 285 | checkout develop |
| 6dd74de | | | 286 | merge hotfix |
| 6dd74de | | | 287 | checkout featureA |
| 6dd74de | | | 288 | commit |
| 6dd74de | | | 289 | checkout featureB |
| 6dd74de | | | 290 | commit |
| 6dd74de | | | 291 | checkout develop |
| 6dd74de | | | 292 | merge featureA |
| 6dd74de | | | 293 | branch release |
| 6dd74de | | | 294 | checkout release |
| 6dd74de | | | 295 | commit |
| 6dd74de | | | 296 | checkout main |
| 6dd74de | | | 297 | commit |
| 6dd74de | | | 298 | checkout release |
| 6dd74de | | | 299 | merge main |
| 6dd74de | | | 300 | checkout develop |
| 6dd74de | | | 301 | merge release |
| 6dd74de | | | 302 | </pre> |
| 6dd74de | | | 303 | </div> |
| 6dd74de | | | 304 | <script type="module"> |
| 6dd74de | | | 305 | import mermaid from './mermaid.esm.mjs'; |
| 6dd74de | | | 306 | mermaid.parseError = function (err, hash) { |
| 6dd74de | | | 307 | // console.error('Mermaid error: ', err); |
| 6dd74de | | | 308 | }; |
| 6dd74de | | | 309 | mermaid.initialize({ |
| 6dd74de | | | 310 | // theme: 'dark', |
| 6dd74de | | | 311 | // arrowMarkerAbsolute: true, |
| 6dd74de | | | 312 | // themeCSS: '.edgePath .path {stroke: red;} .arrowheadPath {fill: red;}', |
| 6dd74de | | | 313 | logLevel: 0, |
| 6dd74de | | | 314 | flowchart: { curve: 'cardinal', htmlLabels: false }, |
| 6dd74de | | | 315 | // gantt: { axisFormat: '%m/%d/%Y' }, |
| 6dd74de | | | 316 | sequence: { actorMargin: 50, showSequenceNumbers: true }, |
| 6dd74de | | | 317 | // sequenceDiagram: { actorMargin: 300 } // deprecated |
| 6dd74de | | | 318 | fontFamily: '"arial", sans-serif', |
| 6dd74de | | | 319 | curve: 'cardinal', |
| 6dd74de | | | 320 | securityLevel: 'strict', |
| 6dd74de | | | 321 | }); |
| 6dd74de | | | 322 | function callback() { |
| 6dd74de | | | 323 | alert('It worked'); |
| 6dd74de | | | 324 | } |
| 6dd74de | | | 325 | </script> |
| 6dd74de | | | 326 | </body> |
| 6dd74de | | | 327 | </html> |