2

Graphviz をインストールせずに、WPF アプリケーションで GraphViz を使用したいと考えています。

AT&T (または他の誰か) はそのような DLL を配布していますか?

ありがとう、ケマル

4

6 に答える 6

3

ドットツールをソースからDLLとしてコンパイルできます。それは私がしばらく前にしたことです。私はGraphVizでQuickGraphを使用し、ここから取得できるコントロールのわずかに変更されたバージョンでグラフをレンダリングしますhttp://www.codeproject.com/KB/WPF/Dot2Wpf.aspx

于 2010-04-08T18:15:06.557 に答える
1

Just use the "GraphViz XAML Renderer" @ http://www.sixpairs.com/graphviz/graphviz.aspx

Features:

  • No need to install GraphViz
  • No need to launch an external process
  • No need to use files
  • Thread safety

Regards,

Ciper

于 2009-11-29T14:50:50.100 に答える
1

ImageMagick は、graphviz DOT 形式を読み取ることができるようです: http://www.imagemagick.org/script/formats.php

おそらく、このラッパーhttp://imagemagick.codeplex.com/を使用して .NET から ImageMagick を呼び出し、DOT を読み取って PNG などとして出力することができますか? 私は試したことはありませんが、とにかく ImageMagick がコマンド ライン プログラムを生成する可能性があることはわかっています。

(私はかなり前にASPクラシックのgraphvizを使用して、graphviz実行可能ファイルを生成し、良い結果を得ました。)

于 2009-11-24T02:19:06.287 に答える
1

graphviz ライブラリ .NET ラッパーhttp://code.google.com/p/graphviznet/を試してください。

管理対象オブジェクトの形式でグラフの記述を受け取り、graphviz レイアウト エンジンを介して実行し、データを取得します。

完全なgraphvizをインストールしたくない場合は、必要なdllのセットのみをコピーできます。デモプロジェクトのreadme.txtを参照してください。プロジェクトには、グラフを表示するためのWPFコントロールも含まれています。

于 2011-01-26T08:09:31.090 に答える
0

ライセンス

GraphViz は、Common Public License の下でライセンスされています ( CPL FAQ を参照してください) 。

また、GraphViz サイトから:

Common Public License の詳細については、FAQ を参照してください。ライセンスの意味について懸念がある場合、特に金銭が関係している場合は、知的財産の弁護士に連絡する必要があります。

GraphViz を DLL として使用する

GraphViz は DLL ではなく実行可能プログラムです。アプリで使用するには、正しいコマンド ライン パラメーターを使用して実行可能ファイルを生成し、結果の出力を取得する必要があります。

GraphViz のその他の使用方法

DOT 言語を解析してレンダリングする COM コンポーネントが利用可能 です

余談ですが、WPF でグラフ作業を行っている場合は、QuickGraph を使用して実際にグラフを管理することを強くお勧めします。また、GraphViz 互換のテキスト ファイルにも出力されます。

于 2009-11-23T17:41:41.353 に答える