[JS]手書き風のシーケンス図をウェブページに簡単に設置できるスクリプト -JS Sequence Diagrams

テキストからSVGのUMLシーケンス図にするシンプルなJavaScriptのライブラリを紹介します。

シーケンス図は手書き風のゆる〜い感じのから、かちっとしたのも描けます。

サイトのキャプチャ

JS Sequence Diagrams
JS Sequence Diagrams -GitHub

JS Sequence Diagramsのデモ

デモではさまざまなUMLシーケンス図があります。

元となるテキストはこんな感じです。

デモのキャプチャ

テキスト

上記のテキストデータを元にシーケンス図に変更します。
シーケンス図はSVGでダウンロードが可能です。

デモのキャプチャ

手書き風のゆる〜い感じのシーケンス図

かちっとしたのも描けます。

デモのキャプチャ

かちっとしたシーケンス図

デモのテキストは変更できるので、日本語で試してみました。

デモのキャプチャ

日本語での表示

手書き風はフォントがないとダメみたいです。

デモでは他にもいろいろあります。

デモのキャプチャ

Demo 1

デモのキャプチャ

Demo 2

デモのキャプチャ

Demo 3

JS Sequence Diagramsの使い方

Step 1: 外部ファイル

JS Sequence Diagramsの実装には、「Underscore.js」と「Raphaël」が必要です。

<script src="raphael-min.js"></script>
<script src="underscore-min.js"></script>
<script src="sequence-diagram-min.js"></script>

Step 2: HTML

シーケンス図を描画するエリアを確保します。

<div id="diagram"></div>

Step 3: JavaScript

スクリプトでテキストを書き、実行します。

<script>
  var diagram = Diagram.parse("A->B: Message");
  diagram.drawSVG("diagram", {theme: 'hand'});
</script>

jQueryを使用すると、下記のようになります。

<div class="diagram">A->B: Message</div>
<script>
$(".diagram").sequenceDiagram({theme: 'hand'});
</script>

top of page

©2017 coliss