-
Notifications
You must be signed in to change notification settings - Fork 3
FAQ GraphvizOutput
irof edited this page Mar 20, 2022
·
1 revision
このページはGraphvizによる画像出力に失敗している場合の原因と対処です。
JIG-ERDは以下の順番で処理しています。
- 対象情報を読み込む
- JIGモデルを組み立てる
- DOTファイルを出力する
- DOTファイルを画像に変換する(フォーマットが
PNG
もしくはSVG
の場合) - DOTファイルを削除する
画像出力での失敗は4での失敗のため、DOTファイルを使用することで原因分析や対処ができます。
画像変換のタイムアウトは5秒となっています。 これを変更する設定は今のところありません(必要ならIssueかPRください)。
タイムアウトしている場合、DOTファイルを自身で dot
コマンドで処理することでタイムアウトの制約は外せます。
以下はSVGで出力する場合のコマンドです。
dot -Tsvg -o {出力ファイルパス} {DOTファイルパス}
変換できないDOTファイルが出力されることがあります。 DOTコマンドのエラーログが出ている場合はこれに該当します。
基本的にはJIG-ERDの不具合です。
このようなDOTファイルはdot
コマンドで処理しても出力できません。
DOTファイルを手直ししてみると出力できるかもしれません。 Issueをくれると嬉しいです。
DOTファイルに問題がなくても、稀にGraphvizの不具合で出力できたりできなかったりします。 可能ならGraphvizのバージョンを変えてみてください。
DOTファイルの書き方で対応できるものがあるかもしれませんので、発生するDOTファイルをIssueでくれると嬉しいです