2008-09-16 188 views
9

我试图在ASP网页上绘制图形。我希望API能够有所帮助,但到目前为止,我一直无法找到它。绘制Web图形

该图包含标记的节点和未标记的有向边。 理想的输出将是类似this

任何人都知道预构建的东西比可以提供帮助吗?

回答

5

绝对graphviz。您指向的维基百科链接上的图像是在graphviz中制作的。从它的介绍页面的图形描述文件是这样的:

graph untitled { 
    graph[bgcolor="transparent"]; 
    node [fontname="Bitstream Vera Sans", fontsize="22.00", shape=circle, style="bold,filled" fillcolor=white]; 
    edge [style=bold]; 
    1;2;3;4;5;6; 
    6 -- 4 -- 5 -- 1 -- 2 -- 3 -- 4; 
    2 -- 5; 
} 

如果代码被保存到一个文件input.dot,他们会用实际生成图表的命令可能早就:

neato -Tsvg input.dot > graph.svg 
3

我不知道ASP接口,但你可能想看看graphviz

/艾伦

0

您也许能Google's Chart API拉这一关。开始很容易。

+0

这不是这种类型的图表的选项。 – Kenn 2008-09-16 06:21:46

1

GraphViz对于小图很好,但对于很大的图并不适合。如果您的图表合理大,请尝试aiSee或查看this list上的备选方案。

1

您可以使用QuickGraph以编程方式轻松建立图形的模型,然后将其导出至GraphVizGLEE,然后将其呈现为PNG。

1

好吧,这是2年后的另一个答案。 Protovis现在确实在浏览器中渲染力向图的布局: http://vis.stanford.edu/protovis/ex/force.html 可能会更容易,如果你不能安装客户端软件。它也很有趣并且互动!

3

我们生产mxGraph,它支持ASP.NET,和其他大多数主流的服务器端技术。它完全是JavaScript客户端,只有一层用.NET编写的通信薄层,因此不需要太多的ASP.NET。但是我们确实为Visual Studio提供了一个ASP项目作为示例之一。