- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我打算使用 D3 或 Dojo GFX 中的一种来创建一些大数据视觉效果,例如 TreeMap、Wave-forms 等。D3 的优点在于,其中许多可视化效果已经可以作为示例实现使用,以实现快速开发。它的进入-更新-退出模式也非常适合我的数据集。但我不反对使用 Dojo GFX(并编写我自己的 Treemap 等实现),如果据说它更稳定且更适合移动设备的话。
寻求建议和比较...
最佳答案
简而言之,答案很简单:如果您正在使用 dojo,请使用 GFX 模块。如果您不使用 dojo,请使用 D3。
更重要的是,GFX 和 D3 实际上是同一件事:低级绘图 API(此处称为可视化工具包),两者都可以与更大的javascript框架。 GFX,事实上,必须在 dojo 中使用。
由于图形/图表/绘图/任何东西通常只是 Web 应用程序的一部分,因此底层框架架构应该是选择可视化工具包的驱动力。所以基本上,如果你去 dojo 是什么会为你回答这个问题,如果你这样做,GFX 是一个很好的选择,因为它已经被烘焙(尽管我应该提到 D3 可以包装在 AMD 中作为 referenced here ) .
如果您确定可视化工具包是选择 javascript 框架的驱动力,而不是相反,这里有一些关于 GFX 与 D3 的想法:
社区支持:越来越多的人在开发 D3 并提出问题。查看 github watches/stars/forks,D3 比 GFX's 54/52/91 领先 1.9k/22.7k/4.7k(dojox 是 GFX 的父模块)。在 stackoverflow 上,与 D3 26 相比,GFX's 有近 7k 个标签。
特性:GFX 可以使用 SVG、VML、canvas 甚至 silverlight 进行渲染。由此,GFX 具有卓越的跨平台、浏览器和版本支持。除此之外,这两个可视化工具包都享有对以声明方式编写可视化时获得的每个功能的相同访问权限。
学习曲线:这两个工具包都是非常低级的 API,学习起来很复杂。对于那些不熟悉大量方法链的人来说,D3 的进入-更新-退出模式可能尤其令人困惑。
框架:这两个可视化工具包都用于较大的图表框架。 GFX 由 Dojo Charting 使用,D3 由许多使用,包括 NVD3、D3plus 和 Vega 等等。
关于javascript - D3 与 Dojo GFX 对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11209238/
我正在使用dojo.gfx在我的网站上创建矢量形状和文本,当我“dojo.require”-ing我的Javascript中的所有依赖项时,一切正常。但是,当我在自定义构建中构建所需的所有内容时(尤其
在使用 dojo 的 gfx 渲染文本时,有没有办法告诉文本将占用多少空间,以防我需要包装它以使其适合给定的宽度? 如果您必须使它们适合宽度受限的区域,您将如何管理打印任意长度的文本? 更新 :对不起
我正在使用 adb shell dumpsys meminfo 来获取有关我的应用程序当前内存使用情况的信息。Gfx dev 内存增加频繁,似乎导致内存泄漏。 是否有 adb 命令或 Android
我正在关注 a tutorial on the gfx library .以下代码用于初始化窗口系统,它使用隐式类型绑定(bind)返回各种位。 let (window, mut device, mu
本文整理了Java中com.github.gfx.ribbonizer.YellowRibbonBuilder类的一些代码示例,展示了YellowRibbonBuilder类的具体用法。这些代码示例主
我发现接受索引缓冲区的唯一方法是: let (vbuf, slice) = factory.create_vertex_buffer(&verts, &indices); 这会创建一个新缓冲区,我不能
dojo 中 getBoundingBox() 的文档说: Returns a bounding box of a shape. A text shape is a point-based objec
我正在使用以下 html 从 Google 的托管加载 dojo。 google.load("dojo", "1.1.1"); dojo.require("dojox.gfx"); ... 这个错
有如下代码。期望的结果是创建一个窗口并绘制一个实心圆: #include #include #include int main() { SDL_Window* window = nullp
我正在使用 Dojo 的 gfx 例程在 div 上绘制一些形状,除了 surface.clear() 之外,是否有办法清除或删除表面的一部分? 最佳答案 简而言之:没有。请记住,这是带有场景图的矢量
我正在尝试绘制到屏幕外渲染目标 type ColorFormat = gfx::format::Rgba8; gfx_defines! { pipeline terrain {
如果用户不支持我为更快地渲染某些内容而制作的着色器,我需要进行回退。 那么,我究竟该如何检查这些东西呢?我知道某些 GLSL 版本不支持某些着色器函数,但是,这些函数与所需版本的完整列表在哪里? 但问
我将为浏览器应用程序构建一个简单的数学图表。因此,所有 JS-Vector 库都可能运行良好。但我想知道您使用这些工具收集到的任何经验。对我来说,一个基本功能是将事件绑定(bind)到路径和点以及动画
我正在寻找某种适用于 Android 的 2D 图形引擎。在我的特殊情况下,我只想移动一些 Sprites,播放简短的声音,或许还可以播放一些简单的动画。 我知道,我可以自己做所有这些事情,但出于个人
我正在尝试将 gfx 模块用于 python(来自此处:http://www.swftools.org/gfx_tutorial.html)。但是当我执行 python setup.py build
我正在使用 Dojo GFX 进行一些简单的绘图,但在使用 IE 7/8 时遇到问题(无法切换浏览器)。 如果我创建一个 div,设置一个表面并绘制一些矩形,它们相对于 div 正确绘制,到目前为止一
dojox.gfx (GFX) 是一个与 dojo 一起运行的跨平台矢量图形 API。 它有助于将您的应用程序与所有现代浏览器中的许多 native 矢量图形实现差异隔离开来。 来自dojox/gfx
Resonantly 我必须使用 .gfx 文件,但我没有太多关于 gfx 文件的信息。我的问题是: .gfx 文件格式的文件包含什么? 是任何类型的图像文件或视频文件。 从哪里可以获得 .gfx 示
我打算使用 D3 或 Dojo GFX 中的一种来创建一些大数据视觉效果,例如 TreeMap、Wave-forms 等。D3 的优点在于,其中许多可视化效果已经可以作为示例实现使用,以实现快速开发。
本文整理了Java中com.github.gfx.ribbonizer.YellowRibbonBuilder.()方法的一些代码示例,展示了YellowRibbonBuilder.()的具体用法。这
我是一名优秀的程序员,十分优秀!