Lise Vaudor
janvier 2018
Les widgets sont les composants de l’interface graphique qui permettent aux utilisateurs de fournir des valeurs aux paramètres d’entrée. Vous pouvez avoir un aperçu de l’ensemble des widgets disponibles pour Shiny via la Shiny Widgets Gallery.
Pour choisir une ou plusieurs valeurs parmi plusieurs valeurs prédéfinies, plusieurs widgets sont disponibles:
Attention, bien qu’ils soient construits pour entrer des valeurs numériques, ils fournissent une valeur de type chaîne de caractère au serveur (ie “33” et non 33).
wellPanel(
numericInput("myNumericInput",
label="âge maximal",
min=2,max=17,step=1,
value=15),
plotOutput("myplot4")
)
output$myplot4=renderPlot({
mydata=filter(catdata,
age<as.numeric(input$myNumericInput))
ggplot(mydata, aes(age,weight))+
geom_point()
})
Remarquez l’utilisation de “as.numeric()”, la valeur de l’input étant (quelque peu paradoxalement) renvoyée comme une chaîne de caractère…
Parmi les autres widgets les plus utiles, on trouve:
Les triggers permettent à l’utilisateur de lancer certains processus. Ils sont particulièrement utiles pour lancer des processus un peu longs. J’y reviendrai un peu plus tard, quand j’aborderai le sujet de la réactivité
Dans les exemples précédents, on a vu différents exemples d’outputs possibles. Notamment, des outputs de type
Il est également possible de produire des outputs de type