週末はいつも晴れ

社会人3年目の日記です。プログラミングとか旅行とかラーメン。

Graphvizを使ってみました[Mac][Emacs]

Graphvizとは

Graphvizとは、抽象的なダイアグラムとそれをつなぐネットワークで、構造的な情報を表現するオープンソースソフトウェアです。
Graphviz | Graphviz - Graph Visualization Software
ギャラリーから引用しました。
http://graphviz.org/Gallery/directed/hello.pnghttp://graphviz.org/Gallery/undirected/process.pnghttp://graphviz.org/Gallery/directed/crazy.png


インストール

CUI verはHomebrewからインストールできます。

brew install graphviz

GUi verもあるようですが、開発がストップしてしまっています。
pixelglow | graphviz

graphviz-dot-mode

Graphvizはdot言語と呼ばれるスクリプトからダイアグラムを生成します。
そのdot言語にはなんと、Emacs用の編集モードが存在します。
僕が知らなかっただけで有名なんですね。

M-x package-list-packages
graphviz-dot-modeのラインでi->x
M-x graphviz-dot-mode

使いそうなキーバインド

C-c c: コンパイル(デフォルトでは同じパスにgif形式で出力)
C-c p: プレビュー(png)

僕の作品

随時投稿します。待っててね!

その他

Javascirptのライブラリとして、Google chartやHTML5canvasで操作できるようになっているようですね。