Javascript D3和Dojo GFX的比较

Javascript D3和Dojo GFX的比较,javascript,dojo,d3.js,dojox.gfx,Javascript,Dojo,D3.js,Dojox.gfx,我打算使用D3或Dojo GFX中的一种来创建一些大数据可视化效果,如树状图、波形图等。D3的优点在于,许多可视化效果已经可以作为快速开发的示例实现。此外,它的enter-update-exit范式也非常适合我的数据集。但我并不反对使用Dojo GFX(并编写自己的Treemap等实现),如果说它更稳定,更适合移动应用的话 寻求建议和比较…简而言之,答案很简单:如果您使用的是dojo,请使用GFX模块。如果您没有使用dojo,请使用D3 此外,GFX和D3实际上是同一件事:低级绘图API(此处为

我打算使用D3或Dojo GFX中的一种来创建一些大数据可视化效果,如树状图、波形图等。D3的优点在于,许多可视化效果已经可以作为快速开发的示例实现。此外,它的enter-update-exit范式也非常适合我的数据集。但我并不反对使用Dojo GFX(并编写自己的Treemap等实现),如果说它更稳定,更适合移动应用的话


寻求建议和比较…

简而言之,答案很简单:如果您使用的是dojo,请使用GFX模块。如果您没有使用dojo,请使用D3

此外,GFX和D3实际上是同一件事:低级绘图API(此处为可视化工具包),两者都可以与更大的javascript框架一起使用。事实上,GFX必须在dojo中使用

由于图形/图表/绘图/任何东西通常只是web应用程序的一部分,因此底层框架体系结构应该是选择可视化工具包的驱动力。所以基本上,如果你去dojo或者不去,你会回答这个问题,如果你去了,GFX是一个很好的选择,因为它已经被烘烤了(尽管我应该提到D3可以包装在AMD as中)

现在,一个真正的答案 如果您认为可视化工具包是选择javascript框架的驱动力,而不是相反,那么以下是关于GFX与D3的一些想法:

社区支持:越来越多的人在D3上开发和提问。查看github手表/星星/叉子,领先于54/52/91的1.9k/22.7k/4.7k(dojox是GFX的父模块)。stackoverflow上有近7k个标签,而不是26个

功能:GFX可以使用SVG、VML、画布甚至silverlight进行渲染。因此,GFX具有卓越的跨平台、浏览器和版本支持。除此之外,这两个可视化工具包在以声明方式编写可视化时,对您获得的每个特性都有相同的访问权限

学习曲线:这两个工具包都是非常低级的API,学习起来很复杂。对于那些不熟悉广泛方法链接的人来说,D3的输入-更新-退出模式可能特别令人困惑

框架:这两个可视化工具包都用于较大的图表框架中。GFX被使用,D3被许多人使用,包括,举几个例子