我正在Shiny仪表板中集成一个情节图。但是,在最大化屏幕或将UI拖动到具有不同分辨率的屏幕之后,图形的大小和比例将更改为。
吹是……
也许这可以帮助你:
header <- dashboardHeader( ) sidebar <- dashboardSidebar( ) body <- dashboardBody( box(title = "Test", width = 10, height = "500px", plotlyOutput("plot",width = "400px", height = "400px") ) ) ui <- dashboardPage(header, sidebar, body) server <- function(input, output) { output$plot <- renderPlotly({ server <- function(input, output) { output$plot <- renderPlotly({ p <- plot_ly() p <- add_trace(p, x=a, y=b, z=c, mode="markers", type="scatter3d", marker = list(size = 5, color = 'rgba(0, 0, 0, 1)')) p <- layout(p, scene = list(xaxis = list(title = "A",range = c(-2,2)), yaxis = list(title = "B",range = c(-2,2)), zaxis = list(title = "C",range = c(-2,2)))) p }) } shinyApp(ui, server) }) } shinyApp(ui, server) box(title = "Test", width = 10, height = "500px", plotlyOutput("plot",width = "400px", height = "400px") )
定义您的绘图宽度和高度
p <- layout(p, scene = list(xaxis = list(title = "A",range = c(-2,2)), yaxis = list(title = "B",range = c(-2,2)), zaxis = list(title = "C",range = c(-2,2))))
定义您的绘图范围轴