【发布时间】:2012-06-10 03:48:34
【问题描述】:
我想在网络上绘制图表。许多网络用户向我推荐 Graphviz。
如何在 asp.net 应用程序中使用 Graphviz? web中的Graphviz渲染流程是什么?
【问题讨论】:
我想在网络上绘制图表。许多网络用户向我推荐 Graphviz。
如何在 asp.net 应用程序中使用 Graphviz? web中的Graphviz渲染流程是什么?
【问题讨论】:
您可以使用QuickGraph API - GraphViz 图形生成器的 C# 包装器。 (代码项目文章 - QuickGraph:支持 Graphviz 的 100% C# 图形库)。
什么是 web 中的 Graphviz 渲染过程?
使用 P/Invoke 方法,您可以渲染内存中的图像。看看Rendering an in-memory Graphviz image with C# 和Graphviz C# Sample。
【讨论】:
您可以使用 Graphviz Dll's using Interop 来做到这一点。 请看这个帖子:http://pldineshtech.blogspot.com/2012/08/using-graphviz-library-in-net.html
基本上你将调用这个方法 -> Graphviz.RenderImage(),创建一个图像并将其传输回客户端。
【讨论】:
This fairly new library called Graphviz.NetWrapper 允许您在 C# 代码中构建图形,使用 graphviz 库计算布局,并使用 C# 读取布局信息(如位置等)。
要在网页中绘制图形,您可以发送此布局信息,例如在 web 上的 JSON 中并使用例如绘制D3 JS。
【讨论】: