gpt4 book ai didi

r - Shiny:如何调整tabsetPanel的宽度?

转载 作者:行者123 更新时间:2023-12-02 08:31:03 25 4
gpt4 key购买 nike

这是我的 app嵌入我的网站。我想摆脱应用程序下方的滚动小部件,这是由于 tabsetPanel 的宽度造成的。

我使用以下代码嵌入应用程序:

<iframe width="800" height="480" frameborder="0" src="http://spark.rstudio.com/alstated/meanvar/"></iframe>

应用程序代码:

ui.R

library(shiny)

# Define UI for application that plots random distributions
shinyUI(pageWithSidebar(
headerPanel(title = ""),
sidebarPanel(
sliderInput("size",
"Number of Observations",
min = 10,
max = 200,
value = 95),

sliderInput("mu",
"Mean",
min = -100,
max = 100,
value = 0),

sliderInput("sd",
"Standard Deviation",
min = 1,
max = 6,
value = 3),

checkboxInput(inputId = "indiv_obs",
label = "Show individual observations",
value = FALSE),

checkboxInput(inputId = "density",
label = "Show density estimate",
value = FALSE),

conditionalPanel(condition = "input.density == true",
sliderInput(inputId = "bw_adjust",
label = "Bandwidth Adjustment",
min = 0.2,
max = 2,
value = 1,
step = 0.2))
),
mainPanel(
tabsetPanel(
tabPanel("Plot",
plotOutput(
outputId = "histogram",
height = "400px",
width = "400px")),
tabPanel("Summary",
verbatimTextOutput(outputId = "datsummary"))
))
)
)

服务器.R

library(shiny)

# Define server logic required to generate and plot a random distribution
shinyServer(function(input, output) {

data <- reactive(rnorm(
n = input$size,
mean = input$mu,
sd = input$sd
))

output$histogram <- renderPlot({

hist(data(),
probability = TRUE,
xlab = "Data",
ylab = "Density",
main = "Histogram of Random Samples")

if(input$indiv_obs){
rug(data())
}

if(input$density){
dens <- density(data(), adjust = input$bw_adjust)
lines(dens, col = "blue")
}

})

output$datsummary <- renderPrint(summary(data()))
})

非常感谢任何帮助!

最佳答案

我现在明白了,我检查了 Shiny 上应用程序的 html 代码 Homepage 。并且使用 <div> 调整 tabsetPanel通过设置选项 class 在 html 中(文档划分)标记到 span1 , span2 , span3等等。 span的后缀越高划分的宽度越大。我只是添加 div()我的 ui.R 代码中的标记:

div(
tabsetPanel(
tabPanel("Plot",
plotOutput(
outputId = "histogram",
height = "400px",
width = "400px")),
tabPanel("Summary",
verbatimTextOutput(outputId = "datsummary"))
), class = "span7")

关于r - Shiny:如何调整tabsetPanel的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com