gpt4 book ai didi

c# - 如何使用 QuickGraph C# 呈现我的图形

转载 作者:行者123 更新时间:2023-11-30 17:02:53 24 4
gpt4 key购买 nike

我是 QuickGraph 的新手.我按照文档页面上的示例将顶点和边添加到我的图形中。现在,我想在 Windows 窗体上显示我的图表。为此,我正在使用 Graphviz,它会生成一个 .DOT 文件作为输出。我正在按照下面的代码示例进行渲染:

IVertexAndEdgeListGraph<TVertex,TEdge> g= ...;
var graphviz = new GraphvizAlgorithm<TVertex,TEdge>(g);
string output = graphviz.Generate(new FileDotEngine(), "graph");

但是,我的编译器没有检测到 FileDotEngine()。而且,生成.DOT文件后,我也不知道怎么办。

最佳答案

你必须自己提供一个FileDotEngine;参见例如 this example on Github .生成 jpg 的简单 FileDotEngine 可以是:

public sealed class FileDotEngine : IDotEngine
{
public string Run(GraphvizImageType imageType, string dot, string outputFileName)
{
string output = outputFileName;
File.WriteAllText(output, dot);

// assumes dot.exe is on the path:
var args = string.Format(@"{0} -Tjpg -O", output);
System.Diagnostics.Process.Start("dot.exe", args);
return output;
}
}

然后您可以在图片框或类似的地方显示生成的图像。

关于c# - 如何使用 QuickGraph C# 呈现我的图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com