1

コマンドラインからgraphviz(dot.exe)を使用してグラフファイルを生成できます。インストールせずに Quickgraph.Graphviz を使用してグラフを生成する必要があります。出来ますか?

4

1 に答える 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 に答える