meimed使用(javascriptフローチャートガントチャートシーケンス図)
17186 ワード
目次メールは を使用します. meimaid構成 簡単な例script方式は を使用します. render指定要素レンダリング ローカル生成 cli をインストールします.エラー 使用する
ページにフローチャート、ガント図、シーケンス図を描くのに使います.マーメイドはd3.jsで描画したSVGパターンを使用しています.
メール配置
公式文書ではAPIは見られませんでしたが、プロファイルGitHubプロジェクトのソースコード
メードはすべてのclassがmeimmandのノードを選択して、内容を図形に翻訳します.
メリー.cliはcliツールをインストールして、端末で使えます.
インストールcli
Get money
One
私
Thre
Christmas
Go shoping
Let me think
Laptop
iPhone
カール
エラーを申し込む
ページにフローチャート、ガント図、シーケンス図を描くのに使います.マーメイドはd3.jsで描画したSVGパターンを使用しています.
メール配置
公式文書ではAPIは見られませんでしたが、プロファイルGitHubプロジェクトのソースコード
./src/mermaidAPI.js
を参照することができます.初期化の方法mermaid.initialize({
theme: 'forest',//default, forest, dark or neutral
// themeCSS: '.node rect { fill: red; }',
logLevel: 3,
flowchart: { curve: 'linear' },
gantt: { axisFormat: '%m/%d/%Y' },
sequence: { actorMargin: 50 },
// sequenceDiagram: { actorMargin: 300 } // deprecated
});
簡単な例スクリプトの使い方メードはすべてのclassがmeimmandのノードを選択して、内容を図形に翻訳します.
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Documenttitle>
<script src="https://cdn.bootcss.com/mermaid/8.0.0-rc.8/mermaid.min.js">script>
head>
<body>
<div class="mermaid">
sequenceDiagram A-->B: Works!
div>
<div class="firstTest mermaid">
graph LR;
A-- -->B;
A-->C;
B-->D;
C-->D;
div>
body>
html>
レンダー指定要素レンダリング
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Documenttitle>
head>
<body>
<div id="graphDiv" style="max-width:100px !important;">div>
<script>
document.onreadystatechange = function(){
if(document.readyState === 'complete') addSvg()
}
function addSvg(){
var insertSvg = function(svgCode, bindFunctions){
document.querySelector("#graphDiv").innerHTML = svgCode;
};
var graphDefinition = 'graph TB
a-->b';
var graph = mermaid.render('graphDiv', graphDefinition, insertSvg);
}
script>
body>
<script src="https://cdn.bootcss.com/mermaid/8.0.0-rc.8/mermaid.min.js">script>
html>
ローカル生成メリー.cliはcliツールをインストールして、端末で使えます.
インストールcli
npm install -g mermaid.cli
ファイルinput.mmdgraph TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
mmdc -h //
mmdc -i input.mmd // input.mmd.svg
結果Get money
One
私
Thre
Christmas
Go shoping
Let me think
Laptop
iPhone
カール
エラーを申し込む
Launcher.launch (/usr/local/lib/node_modules/mermaid.cli/node_modules/puppeteer/lib/Launcher.js:119:15) UnhandledPromiseRejectionWarning Error: Chromium revision is not downloaded
mermaid.cli/node_modules/puppeteer
説明meimmadc.liのインストールパッケージの中にpppeteerに依存しています.できないならcnpmでインストールし直します.