闪亮的ui.R支持包括每个tabPanel with-in tabsetPanel上的html页面吗?

时间:2014-09-17 04:22:45

标签: javascript r html5 shiny html-rendering

我是Shiny的新手,我试图在tabsetPanel中将HTML包含到tabPanel中,并且遇到的问题只有一个HTML页面被渲染,所以想知道闪亮的ui.R是否支持tabsetPanel中的多HTML包含,如果是的话那些需要注意的事情是什么?

另外,为什么闪亮的ui.R视图页面源不显示完整的页面源? 谢谢!

ui.R示例如下(只是mainPanel提取)尝试渲染info.html / daily.html如下所示

mainPanel(
  tabsetPanel(
    tabPanel("Info1", 
             div(h6("Top empl")),
             div(class = "row", div(showOutput("topten", "nvd3"), class = "span4")),
    )
    , tabPanel("Info2", 
             div(h6("Top empl")),
             div(class = "row", div(showOutput("topten", "nvd3"), class = "span4")),
    )
    , tabPanel("Info3", dataTableOutput(outputId="table"))     
    , tabPanel("Monthly Info", includeHTML("www/info.html"))
    , tabPanel("Daily Info",includeHTML("www/daily.html"))
    , tags$head(tags$script(src="collapsible.js"))
  )

3 个答案:

答案 0 :(得分:1)

您可以复制以下具有“每月信息”标签的应用。其内容是与app.R。

位于同一目录中的HTML文件
ui <- function(input, output) {
mainPanel(
        tabsetPanel(
                tabPanel("Info1"),
                tabPanel("Info2"), 
                tabPanel("Info3"),
                tabPanel("Monthly Info",
                         includeHTML("test.html")))
        )
}

server <- function(input, output){
}

shinyApp(ui = ui, server = server)

它应该是这样的:

enter image description here

答案 1 :(得分:1)

我在使用NavbarPage布局中使用R Markdown文件的编织html时遇到了包含HTML的问题:html看起来很好,但所有其他选项卡都会停止工作!
我最终在此页面上找到了一个解决方案:https://github.com/jbkunst/highcharter/issues/303 基本上,而不是使用

output: html_document 

在你的降价标签中,你应该使用:

output: html_fragment

答案 2 :(得分:0)

尝试使用includeCSS()而不是includeHTML()。