r - Shiny 中带有 htmltools 的 dygraphs 列表

标签 r shiny dygraphs r-dygraphs

取自 this问题,我想知道如何以 Shiny 的方式显示 dy_graph 列表对象。下面的代码片段创建了它,但我不是 html 专家,阅读 htmltools 手册没有帮助。本质上,我需要修改这部分 htmltools::browsable(htmltools::tagList(dy_graph)) 以便在 Shiny 中渲染。

# create the time series
temperature <- ts(frequency = 12, start = c(1980, 1),
              data = c(7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 
                       25.2, 26.5, 23.3, 18.3, 13.9, 9.6))
rainfall <- ts(frequency = 12, start = c(1980, 1),
           data = c(49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 
                    135.6, 148.5, 216.4, 194.1, 95.6, 54.4))

# create a list of dygraphs objects
library(dygraphs)
library(htmltools)
dy_graph <- list(
  dygraphs::dygraph(temperature, group="temp_rain", main="temperature"),
  dygraphs::dygraph(rainfall, group="temp_rain", main="rainfall")
)  # end list

# render the dygraphs objects using htmltools
htmltools::browsable(htmltools::tagList(dy_graph))

编辑:请查看@SBista 的答案。 mucho blank space!

最佳答案

您可以使用uiOutputrenderUI来做到这一点。你可以这样做:

library(shiny)
library(dygraphs)

ui <- fluidPage(

  uiOutput("dygraph")
)


server <- function(input, output)
{

  output$dygraph <- renderUI({
    # create the time series
    temperature <- ts(frequency = 12, start = c(1980, 1),
                      data = c(7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 
                               25.2, 26.5, 23.3, 18.3, 13.9, 9.6))
    rainfall <- ts(frequency = 12, start = c(1980, 1),
                   data = c(49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 
                            135.6, 148.5, 216.4, 194.1, 95.6, 54.4))

    dy_graph <- list(
      dygraphs::dygraph(temperature, group="temp_rain", main="temperature"),
      dygraphs::dygraph(rainfall, group="temp_rain", main="rainfall")
    )  

    tagList(dy_graph)
  })

}

shinyApp(ui = ui, server = server)

关于r - Shiny 中带有 htmltools 的 dygraphs 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48299217/

相关文章:

R数据转化为面板数据

r - 如何在R中检查条件后如何向控制台发送消息,但不返回任何内容,而返回NULL

r - 如何设置正确的 RCurl 选项以从 NSE 网站下载

r - Shiny 的 4 个并排的小文本输入框

r - Shiny 的日期和时间显示 "T"和 "Z"?

r - 使用多个 geom_point 图层指定指南图例美学

r - 防止在选择更改时在 Shiny 的应用程序中重复绘制

php - 为什么即使在发送无缓存 header 后页面仍在缓存?

css - r - 如何在多个面板中绘制 dygraphs

javascript - dygraphs 中的 y 轴超过 2 个