【问题标题】:Comparison of D3 and Dojo GFXD3 和​​ Dojo GFX 的比较
【发布时间】:2012-06-26 14:10:55
【问题描述】:

我打算使用 D3 或 Dojo GFX 中的一种来创建一些大数据视觉效果,例如 TreeMap、Wave-forms 等。D3 的优点在于,其中许多可视化效果已经可以作为示例实现用于快速开发。它的进入-更新-退出范式也非常适合我的数据集。但是,如果据说 Dojo GFX 更稳定且更适合移动设备,我并不反对使用 Dojo GFX(并编写我自己的 Treemap 等实现)。

寻求建议和比较...

【问题讨论】:

    标签: javascript dojo d3.js dojox.gfx


    【解决方案1】:

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

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

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

    现在,一个真正的答案

    如果您认为可视化工具包是选择 javascript 框架的驱动力,而不是相反,那么这里有一些关于 GFX 与 D3 的想法:

    社区支持:越来越多的人正在开发 D3 并提出问题。查看 github watch/stars/forks,D3 以 1.9k/22.7k/4.7k 领先于GFX's 54/52/91(dojox 是 GFX 的父模块)。在 stackoverflow 上,D3GFX's 26 相比有近 7k 个标签。

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

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

    框架:这两个可视化工具包都用于更大的图表框架。 GFX 被 Dojo Charting 使用,D3 被许多人使用,包括 NVD3D3plusVega 等等。

    【讨论】:

      猜你喜欢
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2015-02-05
      • 2011-08-21
      • 2017-09-16
      • 2014-06-12
      相关资源
      最近更新 更多