我想在我的WPF应用程序中使用GraphViz而不安装Graphviz。
AT& T(或其他人)是否分发此类DLL?
谢谢, 末尔
答案 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
即可特点:
此致
萃丰时代
答案 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库进行外部函数调用而起作用,因此无需安装任何东西。