Sadece Shiny ile oynuyor ve onu seviyor. Fakat hangi grafiğin çizileceğine bağlı olarak farklı boyutlarda olmak için reaktifPlot/plotOutput kombinasyonunda grafikler nasıl alabilirim? Bu ilk örnekte R'nin Parlak paketindeki grafiklerin en boy oranını nasıl değiştirebilirim?
, ben "Verim eğrisi" analizini seçilen ve istediğim boy oranını elde var:Ama bu durumda, bir ısı haritası başka analizini seçerken, öyle şimdi onu çarpıtır "Verim Eğrisi" grafiği ile aynı boyuta (hücreler dikdörtgen değil, kare olmalıdır).
nasıl grafik boyutu seçildi edildiği grafik bağlı olarak değişebilir? Yükseklik parametresini = NA, NULL veya "" koymaya çalıştım ama bunlardan hiç hoşlanmıyor.
Ayrı ayrı fakat aynı uygulamada, üst selectInput ile sidebarPanel içindeki textInputs arasında nasıl boşluk oluşturabilirim? H4 ("") denedim ama çalışmıyor. İşte
benim ui.R: Buradalibrary(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"))
))
ve benim server.r olduğunu
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)
)
})
})
bondNames nedir? – agstudy
bondNames, runApp() öğesini çağıran ve Güney Afrika devlet tahvili ("SAGB") piyasasında 12 aktif tahvilin adlarını içeren programda global bir liste değişkeni. Burada, kenar çubuğu verim geçersiz kılma girişlerini oluşturmak için kullanılır (biraz sloppily olsa da - şimdi sadece numericInput'ı keşfettim ve bir döngü olmayan bir döngü kullanmalıyım ve yapışmam bir sep = "" argümanını içermez). Her neyse soruyla alakalı değil. wo() ve sagb $ sagb veri yapıları, örneğin, içeren kodun bir parçasıdır. –
Soruyu soruyorum (Rstudio'dan gelen kişiler bu özelliğe ne kadar çok kişinin ilgi duyduğunu bilmek isterler!), [Şu anki grafiğim okunamıyor] (http://i.stack.imgur.com/liY3O.png), ama dinamik olarak UI'lere göre parsellerin sayısı değiştiğinde statik olarak ayarlayamıyorum ... – Kevin