Graphviz をインストールせずに、WPF アプリケーションで GraphViz を使用したいと考えています。
AT&T (または他の誰か) はそのような DLL を配布していますか?
ありがとう、ケマル
ドットツールをソースからDLLとしてコンパイルできます。それは私がしばらく前にしたことです。私はGraphVizでQuickGraphを使用し、ここから取得できるコントロールのわずかに変更されたバージョンでグラフをレンダリングしますhttp://www.codeproject.com/KB/WPF/Dot2Wpf.aspx
Just use the "GraphViz XAML Renderer" @ http://www.sixpairs.com/graphviz/graphviz.aspx
Features:
Regards,
Ciper
ImageMagick は、graphviz DOT 形式を読み取ることができるようです: http://www.imagemagick.org/script/formats.php
おそらく、このラッパーhttp://imagemagick.codeplex.com/を使用して .NET から ImageMagick を呼び出し、DOT を読み取って PNG などとして出力することができますか? 私は試したことはありませんが、とにかく ImageMagick がコマンド ライン プログラムを生成する可能性があることはわかっています。
(私はかなり前にASPクラシックのgraphvizを使用して、graphviz実行可能ファイルを生成し、良い結果を得ました。)
graphviz ライブラリ .NET ラッパーhttp://code.google.com/p/graphviznet/を試してください。
管理対象オブジェクトの形式でグラフの記述を受け取り、graphviz レイアウト エンジンを介して実行し、データを取得します。
完全なgraphvizをインストールしたくない場合は、必要なdllのセットのみをコピーできます。デモプロジェクトのreadme.txtを参照してください。プロジェクトには、グラフを表示するためのWPFコントロールも含まれています。
ライセンス
GraphViz は、Common Public License の下でライセンスされています ( CPL FAQ を参照してください) 。
また、GraphViz サイトから:
Common Public License の詳細については、FAQ を参照してください。ライセンスの意味について懸念がある場合、特に金銭が関係している場合は、知的財産の弁護士に連絡する必要があります。
GraphViz を DLL として使用する
GraphViz は DLL ではなく実行可能プログラムです。アプリで使用するには、正しいコマンド ライン パラメーターを使用して実行可能ファイルを生成し、結果の出力を取得する必要があります。
GraphViz のその他の使用方法
DOT 言語を解析してレンダリングする COM コンポーネントが利用可能 です。
余談ですが、WPF でグラフ作業を行っている場合は、QuickGraph を使用して実際にグラフを管理することを強くお勧めします。また、GraphViz 互換のテキスト ファイルにも出力されます。