Bir grafik başlığı ekle: metin girişi
Shiny'de, kullanıcı herhangi bir girdinin değerini değiştirdiği anda, bu girdinin güncel değeri sunucu fonksiyonunun input argümanı üzerinden anında sana sunulur. Herhangi bir girdinin değerini input$<inputId> kullanarak alabilirsin.
Bir metin girdisine varsayılan bir başlangıç değeri atamak için value argümanı kullanılır.
Bu egzersiz, kursun bir parçasıdır
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme
Egzersiz talimatları
Verilen Shiny uygulaması, gapminder veri kümesindeki ülkeler için kişi başına GSYİH ile yaşam beklentisini çizer. Görevin, kullanıcıların grafiğin başlığını değiştirmesine izin veren bir metin girişi eklemek. Özellikle:
- UI'a kimliği "title", etiketi "Title" ve varsayılan değeri "GDP vs life exp" olan bir metin girişi ekle.
- Sunucu kodunda, grafiğin başlığının her zaman başlık girdisinin güncel değerini yansıtmasını sağla; bunun için başlığı
ggtitle()fonksiyonunun içine yerleştir (satır 24).
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Load the ggplot2 package for plotting
library(ggplot2)
# Define UI for the application
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
# Add a title text input
___(___, ___, ___)
),
mainPanel(
plotOutput("plot")
)
)
)
# Define the server logic
server <- function(input, output) {
output$plot <- renderPlot({
ggplot(gapminder, aes(gdpPercap, lifeExp)) +
geom_point() +
scale_x_log10() +
# Use the input value as the plot's title
ggtitle(___)
})
}
# Run the application
shinyApp(ui = ui, server = server)