コマンドラインからgraphviz(dot.exe)を使用してグラフファイルを生成できます。インストールせずに Quickgraph.Graphviz を使用してグラフを生成する必要があります。出来ますか?
1 に答える
2
「インストール」をどのように定義するかによって少し異なります。現在システムにある dot.exe をコードから使用したい場合は、次のことができます (オンラインで再検索できない例から):
public sealed class GraphRenderer : IDotEngine
{
public string Run(GraphvizImageType imageType, string dot, string outputFileName)
{
string output = outputFileName;
File.WriteAllText(output, dot);
// assumes dot.exe is in the path EnvVar:
var args = $@"{output} -Tjpg -O";
System.Diagnostics.Process.Start("dot", args);
return output;
}
}
使用済み:
var exportGraph = new GraphvizAlgorithm<TNode, TEdge>(graphToDraw);
exportGraph.Generate(new GraphRenderer(), "ActionGraph");
また、 でレンダリングを変更できますexportGraph.FormatVertex/FormatEdge
。ここでは「ドット」が環境変数にあると仮定していますが、これがあまりにもインストールされている場合、プロセスをローカル ファイルに向けることができない理由はありません。
于 2016-11-09T16:23:32.433 に答える