Tutoriel Shiny
Partie 2: Widgets et outputs

Lise Vaudor

janvier 2018

UI: widgets

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.

UI: widgets - Choix multiple

Pour choisir une ou plusieurs valeurs parmi plusieurs valeurs prédéfinies, plusieurs widgets sont disponibles:

UI: widgets - Choix multiple => radioButtons

ui:

server

UI: widgets - Choix multiple => selectInput

ui:

server

UI: widgets - Choix multiple => checkboxGroupInput

ui:

server

UI: widgets - Numérique

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).

UI: widgets - Numérique => numericInput

ui:

server

Remarquez l’utilisation de “as.numeric()”, la valeur de l’input étant (quelque peu paradoxalement) renvoyée comme une chaîne de caractère…

UI: widgets - Numérique => sliderInput

ui:

server

UI: widgets - Texte

UI: widgets - Texte => textInput

ui:

server

UI: widgets - Divers

Parmi les autres widgets les plus utiles, on trouve:

UI: widgets - Divers => checkboxInput

ui:

server

UI: widgets - Divers => fileInput

ui:

server

UI: widgets - Divers => dateInput

ui:

server

UI: widgets - Triggers

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é

Server: outputs (1)

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

Server: outputs (2)