6

我一直在使用 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/中看到该文件大师/研究所/绘图员)。

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

我做错了什么吗?

4

1 回答 1

7

stackedGraph参数设置dyOptionsTRUE. dyOptions(stackedGraph = TRUE).

dygraphs条形图的 javascript 文件可以在包目录的“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

在此处输入图像描述

于 2018-03-25T04:09:06.320 回答