2010-06-05 101 views
5

我有要显示给用户的图形(节点/弧)。我需要能够捕获用户单击节点的事件。用于在Web应用程序中显示图形的API?

类似谷歌图表API的Simple Org Chart会很好,但它看起来只支持树木。

我想使用JavaScript。

我可以使用哪些其他服务/工具包?或者我应该使用谷歌图表来一起丑陋的东西吗?

UPDATE:我也有兴趣学习SilverLight。有没有一个好的图形可视化工具?

可能有用的:Graph visualization library in JavaScript

此外,大多数这些图的将是小的(20个节点最多)。 (用户将指定一个他想要查看的节点,并且代码将渲染邻域。)但是,如果用户可以一次遍历整个图形(1000多个节点),例如Google Maps,该怎么办?我甚至不知道我会从哪开始做这件事。

回答

5

Raphaeljs是一个有趣的图表库:

...拉斐尔使用SVG W3C推荐标准和VML作为创建图形基地。这意味着您创建的每个图形对象也是一个DOM对象,因此您可以附加JavaScript事件处理程序或稍后修改它们。

1

Graphviz是用于生成有向/无向图的非常常用的系统。这是一个独立的应用程序,您提供一个简单的格式输入文件,以生成图形图像。有几个更多的面向Web的分支叫做webdotcanviz,这可能会让你更接近你所需要的。

相关问题