我想在R中使用R2D3 pacakge,但是不确定此包与D3.js库的关系。 R2D3是否以任何方式限制D3的功能?我们可以在R2D3中使用R中的所有D3功能吗?
答案 0 :(得分:3)
最简单的是:R2D3本质上是一个R包,它允许将数据绑定到JavaScript D3可视化:R进行数据操作,D3(和JavaScript)处理可视化。
关注您的问题:
您可以在可视化脚本中使用D3的D3(v3、4或5)的标准方法 all -R2D3中的D3库没有修改或限制。在使用常规D3,JavaScript和HTML时,可视化脚本必须仍然是有效的JavaScript。因此,要有效地使用R2D3创建可视化效果,您必须熟悉D3和JavaScript。
要进一步阐明您的问题:“我们可以在R2D3中使用R中的所有D3函数和功能吗”:您可以将数据分配给javascript / D3可视化,但是您不能直接在R中访问D3函数或方法
。您仅使用R将数据绑定到外部D3脚本。可能存在一些限制,而不是D3上的限制,而是可视化上的限制:
取决于最终的设置,可视化文件与R之间的来回通信以及使用不同库创建的Web组件之间的交互可能会有一些限制。这些是D3以外的事物的局限性,但可能会影响D3可视化的事物,可以通过一些工作来克服这些局限性。
R2D3还限制了Javascript控制台日志记录以进行故障排除,但是也可以克服(请参阅here)。 对于具有静态数据的可视化,基本上没有限制。