10.29 其他 JS 库

更加具体的使用介绍,一个复杂的案例,如何从简单配置过来,以条形图为例, D3 是一个相当强大且成熟的库,提供的案例功能要覆盖 plotly

r2d3 提供了两个样例 JS 库 baranims.jsbarchart.js

list.files(system.file("examples/", package = "r2d3"))
## [1] "baranims.js" "barchart.js"
library(r2d3)
r2d3(
  data = c(0.3, 0.6, 0.8, 0.95, 0.40, 0.20),
  script = system.file("examples/barchart.js", package = "r2d3")
)

图 10.24: D3 图形

r2d3(
  data = c(0.3, 0.6, 0.8, 0.95, 0.40, 0.20),
  script = system.file("examples/baranims.js", package = "r2d3")
)

图 10.25: D3 图形

提供一个 R 包和 HTML Widgets 小练习:给 roughViz.js 写个 R 包装 https://d.cosx.org/d/421030-r-html-widgets-roughviz-js-r https://github.com/XiangyunHuang/roughviz