交互式文档中的闪亮renderPlot打开一个带有dygraph的新浏览器窗口

时间:2015-02-12 00:57:24

标签: r shiny r-markdown dygraphs

我有以下RMarkdown .Rmd文件。运行以下操作时,sliderInput为“被动”并适当调整平滑度;但是,图表会在新的单独浏览器窗口中生成,而不是在文档本身内生成。

为什么会发生这种情况或如何解决此问题?

---
title: "Untitled"
output: html_document
runtime: shiny
---

```{r echo=FALSE}
library(dygraphs)
sliderInput("span", label = "Select Span",
            min=0.05, max=1, value=0.5, step=0.05)

renderPlot({
  plx <- predict(loess(ldeaths ~ time(ldeaths), span=input$span), se =T)
  fit <- plx$fit
  lower <- plx$fit - qt(0.975, plx$df) * plx$se
  upper <- plx$fit + qt(0.975, plx$df) * plx$se
  all <- cbind(ldeaths, fit, lower, upper)

  dygraph(all, main="Title") %>%
    dySeries(c("lower", "fit", "upper"), label="Deaths")
})
```

1 个答案:

答案 0 :(得分:3)

嗯,我是个白痴,答案是renderDygraph()包中已经有dygraphs个功能了!

我要保持这个开放,所以也许有人可以向我解释幕后发生的事情是什么使得这项工作正常以及为什么你不能直接使用renderPlot()。如果我从浏览来源中学习,我会尽量记住更新这个答案。