R2D3 与 D3.js 相比

R2D3 as compared to D3.js

我想在 R 中使用 R2D3 包,但不确定该包与 D3.js 库的关系。 R2D3 是否以任何方式限制 D3 的功能?我们可以将 R 中的所有 D3 函数和特性与 R2D3 一起使用吗?

最简单的说:R2D3 本质上是一个 R 包,它允许将数据绑定到 JavaScript D3 可视化:R 进行数据操作,D3(和 JavaScript)处理您的可视化。

关注你的问题:

您可以在您的可视化脚本中使用 所有 D3 的标准方法(v3、4 或 5)——在 D3 库中没有任何修改或限制R2D3。当您使用常规 D3、JavaScript 和 HTML 时,可视化脚本必须仍然有效 JavaScript。因此,要有效地使用 R2D3 创建可视化,您必须熟悉 D3 和 JavaScript.

进一步澄清您的问题:"Can we use all of the D3 functions and features in R with R2D3":您可以将数据分配给 javascript/D3 可视化,但您不是直接在 R 中访问 D3 函数或方法。您只是将数据绑定到带有 R 的外部 D3 脚本。


可能存在限制,不是在 D3 上,而是在可视化上:

根据您的最终设置,可视化和 R 之间的来回通信以及使用不同库创建的 Web 组件之间的交互可能存在一些限制。这些是 D3 以外的限制,但可能会影响 D3 可视化,这些限制可以通过一些工作来克服。

R2D3 还限制 javascript 用于故障排除的控制台日志记录,但这也可以克服(参见 )。 对于静态数据的可视化,基本上没有限制。