シャイニーと遊んで、すでにそれを愛しているだけです。しかし、reactivePlot / plotOutputの組み合わせのグラフを、プロットするグラフに応じて異なるサイズにするにはどうすればよいですか?
この最初の例では、「イールドカーブ」分析を選択し、必要なアスペクト比を取得しました。
しかし、別の分析(この場合はヒートマップ)を選択すると、それは「イールドカーブ」チャートと同じサイズになり、歪んでしまいます(セルは長方形ではなく正方形である必要があります)。
選択したチャートに応じてチャートサイズを変更するにはどうすればよいですか?高さパラメータ=NA、NULL、または ""を入れてみましたが、どれも好きではありません。
これとは別に、同じアプリケーションで、上部のselectInputとsidebarPanelのtextInputsの間に空白を入れるにはどうすればよいですか?h4( "")を試しましたが、機能しません。
これが私のUIです。
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)
)
})
})