在WPF应用程序中使用GraphViz

时间:2009-11-23 17:28:57

标签: wpf xaml graphviz

我想在我的WPF应用程序中使用GraphViz而不安装Graphviz。

AT& T(或其他人)是否分发此类DLL?

谢谢, 末尔

6 个答案:

答案 0 :(得分:3)

您可以将点工具从源代码编译为DLL。这就是我一段时间所做的。我将QuickGraph与GraphViz一起使用,并使用稍微修改过的控件版本渲染图表http://www.codeproject.com/KB/WPF/Dot2Wpf.aspx

答案 1 :(得分:1)

显然ImageMagick可以阅读graphviz DOT格式:http://www.imagemagick.org/script/formats.php

也许你可以使用这个包装器http://imagemagick.codeplex.com/从.NET调用ImageMagick并让它读取DOT并输出为PNG或其他东西?我从来没有尝试过,而且据我所知,ImageMagick最终可能会产生命令行程序!

(很久以前,我使用了来自ASP经典的graphviz,通过生成具有良好结果的graphviz可执行文件BTW。)

答案 2 :(得分:1)

只需使用“GraphViz XAML渲染器”@ http://www.sixpairs.com/graphviz/graphviz.aspx

即可

特点:

  • 无需安装GraphViz
  • 无需启动外部流程
  • 无需使用文件
  • 线程安全

此致

萃丰时代

答案 3 :(得分:1)

尝试使用graphviz library .NET wrapper http://code.google.com/p/graphviznet/

它接受托管对象形式的图形描述,通过graphviz布局引擎运行并获取数据。

如果您不想安装完整的graphviz,您只能复制所需的dll集,请参阅demo项目中的readme.txt,项目还包含一个WPF控件来显示图形。

答案 4 :(得分:0)

<强>许可

GraphViz根据通用公共许可证(参见the CPL FAQ

获得许可

同样来自GraphViz网站:

  

有关Common的更多信息   公共许可证,请参阅常见问题。如果你   对此有什么担忧   许可证,特别是如果钱是   涉及,你应该联系一个   知识产权律师。

将GraphViz用作DLL

GraphViz是一个可执行程序而不是DLL - 要在您的应用程序中使用它,您需要使用正确的命令行参数生成可执行文件并获取结果输出。

使用GraphViz的其他方式

有一个可用的COM组件解析DOT语言并呈现它: WinGraphViz但我从未使用它,也无法保证其运作良好。

除此之外:如果你在WPF中进行图形工作,我完全建议使用QuickGraph来实际管理图形 - 它还会输出到GraphViz兼容的文本文件。

答案 5 :(得分:0)

看看这个用于.NET的相当新的面向对象的Graphviz包装器:https://github.com/Rubjerg/Graphviz.NetWrapper

由于它通过对附带的Graphviz库进行外部函数调用而起作用,因此无需安装任何东西。