R 整个应用程序的闪亮覆盖滚动条中的div
我正在尝试使用一个软件包,该软件包允许用户将他们的数据以图形的形式显示出来()。它很好用。但是,包中闪亮模块的用户界面需要一个固定高度的容器。因此,我将对模块的调用放在由按钮调用的标记$div(在模态内部)中 问题是,调用此模块似乎会删除应用程序主页的所有滚动条(因此我无法滚动到主页的底部(这是一个单页应用程序)。 如何限制模块的html以防止其覆盖应用程序的其余部分?正在调用的模块的代码为 我的可复制示例如下: ui.RR 整个应用程序的闪亮覆盖滚动条中的div,r,shiny,R,Shiny,我正在尝试使用一个软件包,该软件包允许用户将他们的数据以图形的形式显示出来()。它很好用。但是,包中闪亮模块的用户界面需要一个固定高度的容器。因此,我将对模块的调用放在由按钮调用的标记$div(在模态内部)中 问题是,调用此模块似乎会删除应用程序主页的所有滚动条(因此我无法滚动到主页的底部(这是一个单页应用程序)。 如何限制模块的html以防止其覆盖应用程序的其余部分?正在调用的模块的代码为 我的可复制示例如下: ui.R library(shiny) library(esquisse) lib
library(shiny)
library(esquisse)
library(shinyBS)
ui <- fluidPage(
dashboardPage(
dashboardHeader(title = ''),
dashboardSidebar(
sidebarMenu(
menuItem("Dashboard")
)),
dashboardBody(
actionButton(inputId = "esquissGraphs",label = "esquissGraphs"),
DT::dataTableOutput("mytable"),
bsModal("modalExample", "Data Table", "esquissGraphs", size = "large",
tags$h1("Use esquisse as a Shiny module"),
radioButtons(
inputId = "data",
label = "Data to use:",
choices = c("Mydftbbinnit", "mtcars"),
inline = TRUE
),
tags$div(
style = "height: 700px;", # needs to be in fixed height container
esquisserUI(
id = "esquisse",
header = FALSE, # dont display gadget title
choose_data = FALSE # dont display button to change data
)
)
)
)
)
)
RV <- reactiveValues(data = data.frame())
RV2 <- reactiveValues(data = data.frame())
server <- function(input, output, session) {
n<-c("1","434","101")
t<-c("Bugs","Mugs","Thugs")
RV$data<-data.frame(n,t,stringsAsFactors = FALSE)
o<-c("1","434","101")
p<-c("Bugs","Mugs","Thugs")
RV2$data<-data.frame(o,p,stringsAsFactors = FALSE)
output$mytable = DT::renderDataTable({
mtcars
})
data_r <-reactiveValues(data = data.frame())
observeEvent(input$data, {
if (input$data == "Mydftbbinnit") {
data_r$data <- RV$data
data_r$name <- "Mydftbbinnit"
} else {
data_r$data <- RV2$data
data_r$name <- "The rest"
}
})
callModule(module = esquisserServer, id = "esquisse", data = data_r)
}
shinyApp(ui, server)
库(闪亮)
图书馆(esquisse)
图书馆(shinyBS)
ui您需要添加
tags$style("html, body {overflow: visible !important;")
在UI中强制显示滚动条
资料来源:
完整示例给出:
library(shiny)
library(shinydashboard)
library(esquisse)
library(shinyBS)
library(shiny)
library(esquisse)
library(shinyBS)
ui <- fluidPage(
dashboardPage(
dashboardHeader(title = ""),
dashboardSidebar(
sidebarMenu(
menuItem("Dashboard")
)
),
dashboardBody(
tags$style("html, body {overflow: visible !important;"),
actionButton(inputId = "esquissGraphs", label = "esquissGraphs"),
DT::dataTableOutput("mytable"),
bsModal("modalExample", "Data Table", "esquissGraphs",
size = "large",
tags$h1("Use esquisse as a Shiny module"),
radioButtons(
inputId = "data",
label = "Data to use:",
choices = c("Mydftbbinnit", "mtcars"),
inline = TRUE
),
tags$div(
style = "height: 700px;", # needs to be in fixed height container
esquisserUI(
id = "esquisse",
header = FALSE, # dont display gadget title
choose_data = FALSE # dont display button to change data
)
)
)
)
)
)
RV <- reactiveValues(data = data.frame())
RV2 <- reactiveValues(data = data.frame())
server <- function(input, output, session) {
n <- c("1", "434", "101")
t <- c("Bugs", "Mugs", "Thugs")
RV$data <- data.frame(n, t, stringsAsFactors = FALSE)
o <- c("1", "434", "101")
p <- c("Bugs", "Mugs", "Thugs")
RV2$data <- data.frame(o, p, stringsAsFactors = FALSE)
output$mytable <- DT::renderDataTable({
mtcars
})
data_r <- reactiveValues(data = data.frame())
observeEvent(input$data, {
if (input$data == "Mydftbbinnit") {
data_r$data <- RV$data
data_r$name <- "Mydftbbinnit"
} else {
data_r$data <- RV2$data
data_r$name <- "The rest"
}
})
callModule(module = esquisserServer, id = "esquisse", data = data_r)
}
shinyApp(ui, server)
库(闪亮)
图书馆(shinydashboard)
图书馆(esquisse)
图书馆(shinyBS)
图书馆(闪亮)
图书馆(esquisse)
图书馆(shinyBS)
用户界面