难以使用 dygraphs 在 R 中重现堆叠条形图

Difficulty reproducing stacked bar graph in R using dygraphs

我一直在使用 dygraphs R 包来制作一些精彩的时间序列图,但我很难重现位于此处的示例: http://rstudio.github.io/dygraphs/gallery-custom-plotters.html

我对创建堆积条形图特别感兴趣:

我的数据是一个 xts/zoo 对象并使用标准 dygraph 函数很好地绘制:

但是,我不确定 dyStackedBarGroup 函数的来源。看来必须创建这些函数,并指向 .js 文件中的特定绘图仪。

对于第一个示例,我可以看到 dyBarChart 是如何创建的,但是在我的本地 dygraph 安装中没有 stackedbarchar.js/stackedbargroup.js(但是我可以在 https://github.com/rstudio/dygraphs/tree/master/inst/plotters).

我已经尝试从 github 页面获取所有函数和 .js 文件,这些在本地加载 dygraphs 包时似乎不可用,但我仍然不成功。

我做错了什么吗?

dyOptions 中的 stackedGraph 参数设置为 TRUEdyOptions(stackedGraph = TRUE).

条形图的 javascript 文件可以在 dygraphs 包目录的 "examples/plotters/barchart.js" 中找到。

数据:

lungDeaths <- cbind(mdeaths, ldeaths)

代码:

# create dygraph plotter
library('dygraphs')
dyBarChart <- function(dygraph) {
  dyPlotter(dygraph = dygraph,
            name = "BarChart",
            path = system.file("examples/plotters/barchart.js", package = "dygraphs"))
}

dygraph(lungDeaths) %>%   # create dygraph of lungDeaths
  dyBarChart() %>%        # create bar chart with the passed dygraph
  dyOptions(stackedGraph = TRUE)  # make it as stacked bar chart