ひよっこ。

I want to…

RHEL4にGraphvizの導入する

Posted by hikaruworld : 2008 12月 9

Graphviz をRHEL4にインストールする際の導入に関しての備忘録。

インストール

Trac0.11のチケットのワークフローをカスタマイズする必要があった。
それに関連して、後々確認しやすいようにgraphvizのインストールも行う。

  1. ここからRPMをダウンロードし、rpmコマンドでインストール(コマンドは省略)。

動作確認

Graphviz チュートリアル を参考に、簡単なサンプルを動かしてみる。

  1. sample.dotというファイルを作成して以下を書く。
    digraph sample {
    alpha -> beta;
    alpha -> gamma;
    beta -> delta;
    }

  2. コマンドラインで以下を実行する(RPMインストールなのでパスは通っていることが前提)。
    dot -Tgif sample1.dot -o sample1.gif

トラブルシューティング

Format: “XXX” not recognized.

フォーマットエラーで以下のようなエラーが発生する。

Format: “gif” not recognized. Use one of: canon cmap cmapx cmapx_np dia dot eps fig hpgl imap imap_np ismap mif mp pcl pic plain plain-ext ps ps2 svg svgz tk vml vmlz vtx xdot

ここ と同じようにgraphviz-gdをインストールする事で対応可能。

user gviz does not exist – using root

ユーザが存在しないエラー?

RPMインストール中に発生した。以下はログ。

Preparing… ########################################### [100%]
1:graphviz-gd 警告: user gviz does not exist – using root
警告: group gviz does not exist – using root
警告: user gviz does not exist – using root
警告: group gviz does not exist – using root
########################################### [100%]

警告のようだし、using rootといっているので無視する。原因は未調査。

Error: Could not find/open font

フォント参照エラーのようで、以下のようなエラーが出る。
一応画像は出力されており参照も可能だが、日本語が文字化けするみたいだ。

Error: Could not find/open font

ここ を参考に修正してみる。
フォントが参照できてい状態なので、一番強引な方法ではあるが、fontnameにフォントファイルのパスを指定した。
fontpathの設定ではなんだかうまく行かなかった。

digraph sample {
node [fontname=”/usr/share/fonts/ja/TrueType/kochi-gothic-subst.ttf”];
alpha -> beta;
alpha -> gamma;
beta -> あいうえお;
}

OK.

TracWorkFlowsとGraphviz

TracのTracWorkflowはGraphvizを用いて書き出すスクリプトが準備されている。

詳細はかおるんダイアリーが詳しい。
ここでは簡単な手順のみ。

  1. workflow_parser.pyを探す。
    • ソースからTracをインストールした場合は、%TRAC_SRC%/contrib/workflow/workflow_paser.py にあるはず
  2. workflow_pyser.pyを実行時に出力したいプロジェクトのtrac.iniを指定してGraphvizのworkflow.dotに書き出す。
    python workflow_parser.py trac.ini > workflow.dot

  3. 後は、いつものごとく以下のような感じで書き出す。
    dot -Tpng workflow.dot > workflow.png

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。