只是和Shiny一起玩并且已经爱上了它。但是,如何根据绘制的图表使 reactivePlot / plotOutput 组合中的图表具有不同的大小?
在第一个示例中,我选择了“产量曲线”分析并获得了我想要的纵横比:
但是当我选择另一个分析时,在这种情况下是热图,它现在与扭曲它的“收益率曲线”图表的大小相同(单元格应该是正方形,而不是矩形)。
如何根据选择的图表更改图表大小?我尝试将高度参数 = NA、NULL 或“”,但它不喜欢其中任何一个。
分开,但在同一个应用程序中,如何在顶部 selectInput 和侧边栏面板中的 textInputs 之间获得一些空白?我已经尝试过 h4(" ") 但不起作用。
这是我的 ui.R:
library(shiny)
shinyUI(pageWithSidebar(
headerPanel(h1("SAGB Relative Value Tool")),
sidebarPanel(
h4("Choose analysis:"),
selectInput("analysis1", "",
choices = c("Yield curve", "Optical asset swap spreads",
"Cheap dear box", "Cheap dear charts", "Switch signaliser",
"Barbells")),
h4(" "),
h4("Yield override:"),
lapply(bondNames, function(x)
textInput(paste(x, "bond"), x, last(sagb$sagb)[x]))
),
mainPanel(
h3(textOutput("AnalysisHeader")),
plotOutput("AnalysisOutput", height = "10in"))
))
这是我的 server.r
library(shiny)
shinyServer(function(input, output) {
output$AnalysisHeader <- reactiveText(function() {
input$analysis1
})
output$AnalysisOutput <- reactivePlot(function() {
switch(input$analysis1,
"Yield curve" = wo(whichOut = 1),
"Optical asset swap spreads" = wo(whichOut = 2),
"Cheap dear box" = wo(whichOut = 3),
"Cheap dear charts" = wo(whichOut = 4),
"Switch signaliser" = wo(whichOut = 5),
"Barbells" = wo(whichOut = 6)
)
})
})