2016-08-29 3 views

Antwort

1

Es hängt ein wenig davon ab, wie Sie "Installation" definieren. Wenn Sie die dot.exe verwenden möchten, die auf Ihrem System von Code können Sie (von einem Beispiel kann ich nicht online wiederzufinden):

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 = [email protected]"{output} -Tjpg -O"; 
     System.Diagnostics.Process.Start("dot", args); 
     return output; 
    } 
} 

Gebraucht:

var exportGraph = new GraphvizAlgorithm<TNode, TEdge>(graphToDraw); 
exportGraph.Generate(new GraphRenderer(), "ActionGraph"); 

Und können Sie Ändern Sie das Rendering mit exportGraph.FormatVertex/FormatEdge. Obwohl hier angenommen wird, dass "Punkt" in den Umgebungsvariablen enthalten ist, gibt es keinen Grund, warum Sie den Prozess nicht auf eine lokale Datei verweisen können.