【发布时间】:2020-07-24 21:05:01
【问题描述】:
我只是不知道如何调整我的sidebarPanel,有人可以帮我吗?
这是我的代码:
library(ggplot2)
library(Cairo) # For nicer ggplot2 output when deployed on Linux
library(shiny)
mtcars2 <- mtcars[, c("mpg", "cyl", "disp", "hp", "wt", "am", "gear")]
ui <- fluidPage(
fluidRow(
column(width = 4, class = "well",
h4("Brush and double-click to zoom"),
plotOutput("plot1", height = 300, width = 500,
click = "plot1_click",
dblclick = "plot1_dblclick",
brush = brushOpts(
id = "plot1_brush",
resetOnNew = TRUE)))),
fluidRow(
column(width = 6,
h4("Brushed points"),
verbatimTextOutput("brush_info"))))
server <- function(input, output) {
# -------------------------------------------------------------------
# Single zoomable plot (on left)
ranges <- reactiveValues(x = NULL, y = NULL)
output$plot1 <- renderPlot({
ggplot(mtcars2, aes(wt, mpg)) + geom_point() +
coord_cartesian(xlim = ranges$x, ylim = ranges$y, expand = FALSE)})
# When a double-click happens, check if there's a brush on the plot.
# If so, zoom to the brush bounds; if not, reset the zoom.
observeEvent(input$plot1_dblclick, {
brush <- input$plot1_brush
if (!is.null(brush)) {
ranges$x <- c(brush$xmin, brush$xmax)
ranges$y <- c(brush$ymin, brush$ymax)}
else {
ranges$x <- NULL
ranges$y <- NULL
}})
output$brush_info <- renderPrint({
brushedPoints(mtcars2, input$plot1_brush)})
}
shinyApp(ui, server)
我应该在我的ui 中添加什么,以便我的sidebarPanel 可以变得更宽或适合整个屏幕?
因为它看起来已经太小了。
还有什么设计布局的建议吗?
非常感谢。
【问题讨论】:
标签: r user-interface shiny shinyapps