【问题标题】:How can I use Graphviz in an asp.net application?如何在 asp.net 应用程序中使用 Graphviz?
【发布时间】:2012-06-10 03:48:34
【问题描述】:

我想在网络上绘制图表。许多网络用户向我推荐 Graphviz。

如何在 asp.net 应用程序中使用 Graphviz? web中的Graphviz渲染流程是什么?

【问题讨论】:

    标签: c# asp.net graphviz


    【解决方案1】:

    您可以使用QuickGraph API - GraphViz 图形生成器的 C# 包装器。 (代码项目文章 - QuickGraph:支持 Graphviz 的 100% C# 图形库)。

    什么是 web 中的 Graphviz 渲染过程?

    使用 P/Invoke 方法,您可以渲染内存中的图像。看看Rendering an in-memory Graphviz image with C#Graphviz C# Sample

    【讨论】:

    • 如果我错了请纠正我:Graphviz 支持意味着它会创建点文件,您仍然需要安装 graphviz 并运行转换点文件的过程。 (quickgraph.codeplex.com/…)
    • 确实如此。 Graphviz 是图形布局引擎。
    【解决方案2】:

    您可以使用 Graphviz Dll's using Interop 来做到这一点。 请看这个帖子:http://pldineshtech.blogspot.com/2012/08/using-graphviz-library-in-net.html

    基本上你将调用这个方法 -> Graphviz.RenderImage(),创建一个图像并将其传输回客户端。

    【讨论】:

      【解决方案3】:

      This fairly new library called Graphviz.NetWrapper 允许您在 C# 代码中构建图形,使用 graphviz 库计算布局,并使用 C# 读取布局信息(如位置等)。

      要在网页中绘制图形,您可以发送此布局信息,例如在 web 上的 JSON 中并使用例如绘制D3 JS。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-29
        • 2010-10-07
        • 2011-05-01
        • 2021-06-06
        • 2015-04-18
        • 2010-11-23
        • 1970-01-01
        相关资源
        最近更新 更多