JavaScript图表库

19
我正在为一个项目寻找一个好的 JavaScript 图表库,可以是商业库。
必要条件:
- 点击(或悬停)一个组件时突出显示连接线和组件。 - 能够切换组件的图像(以表示一组组件)。 - 缩放功能。 - 能够定义支持左侧右侧拖动的自定义行为。 - 能够生成可链接的缩小版图表。
到目前为止,我已经查看了 GoJs、JointJS 和 Draw2D,其中 JointJS 看起来最适合,但我不确定。文档和社区也很重要。所以如果有人有这些库或其他库的经验,请告诉我你的经验。
请帮助我选择符合我提到的功能要求的正确库。

5
关闭前请检查赞数。这是有用的信息,这样做太傲慢了。 - user1130176
1
对于JointJS,我给出+1的评价。它非常易于上手,因为它自带了很多功能,所以你可以用很少的代码实现很多功能,并且它也容易扩展。请在网站上寻找开源版本,而不是他们广告中提到的付费版本/免费试用版。 - Michael Plautz
3个回答

4
我强烈推荐GoJS,并且非常喜欢使用它来构建应用程序。相比其他任何绘图框架,它提供了更多示例
此外,他们允许您在试用期内无限制地使用完整的API。

我在MindFusion从事技术支持,欢迎来查看我们的JavaScript diagram控件和一些示例项目 - Slavcho

2

虽然这个问题不是很相关,但我们从2005年开始建立mxGraph。你可以在draw.io了解它的功能。


2
我会加入商业yFiles for HTML,据我所知,它是HTML5平台上最完整的图形绘制解决方案(不支持IE8):
高亮显示是一个内置功能,您可以使用自定义Canvas或SVG/CSS绘图轻松自定义高亮显示。当您悬停在元素上时,Graph Viewer Demo演示了这个特性。
您可以为实体使用任何可视化效果,并且它们可以根据外部数据、缩放级别、时间等进行切换。上面的查看器演示也展示了这个特性。组织结构图演示中使用了节点的详细级别样式。
当然支持缩放。
用户交互可以定制到非常高的程度。请参见演示页面中以"demo.yfiles.input"为前缀的演示。
支持自定义的小地图(“概览”)也在上述演示中展示。
据说yFiles for HTML拥有最好的文档 - 您可以在在线文档中自行查看。
作为一款商业支持的付费产品,它没有很大的社区。但是商业支持应该使这成为一个小问题。
披露:我在创建该库的公司工作,但在SO上我不代表我的雇主。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接