Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
N'hésitez pas à ajouter de la couleur, faire un travail sur le choix des polices, travail sur les typographies, ...
Des mises en avant de chiffres, de phrases, ... (animées ou non), peuvent être pertinentes pour casser une routine de lecture sur les pages.
Des photos et illustrations peuvent être utilisées
Une icônographie peut être utilisée
Pas de responsive imposé
Librairies CSS autorisées
Icône, images existantes autorisées
Pour générer des graphiques sur le web il existe plusieurs solutions
Méthodes statiques
L'image et le graphique sont construits avec un logiciel de création graphique classique, ou excel, ou équivalent. L'image est enregistrée et on la dépose sur le serveur web pour l'afficher comme une image classique.
Méthodes "dynamique"
On peut générer en back en créant une image, à partir de données en PHP (avec la librairie GD ou d'autres (http://www.pchart.net/ par exemple), et l'afficher comme une image. Cette solution est intéressante, mais ne permet pas forcément une grande interactivité avec le graphique produit
Le générer avec un langage front, comme JavaScript. Dans ce cas il existe de nombreuses librairies (une liste non exhaustive ici : https://geekflare.com/fr/charting-libraries/). Cette solution permet une grande interactivité avec les données et le résultat produit.
d3js (https://observablehq.com/@d3/gallery) est la librairie la plus complète, mais aussi un peu plus difficile à mettre en place.
Pour ce premier exemple on va utiliser Chart.js (mais toutes les autres fonctionnent sur une logique similaire).
ChartJs, va générer du Canvas qui est intégré directement dans votre page HTML à partir d'une source de données JavaScript.
Intégration du graphique dans votre page HTML
Il faut définir un objet "canvas" avec un id, dans lequel le graphique sera inséré. Vous pouvez ajouter autant de zone de graphique que vous le souhaitez.
Il faut ensuite ajouter la dépendance à ChartJs
Soit en CDN (comme ci-dessus) ou en intégrant les fichiers que vous auriez téléchargé.
Soit directement dans le fichier HTML, soit en incluant un fichier js.
Le code ci-dessus permet de construire un objet Chart, avec deux paramètres :
L'id (lien avec le canva) où sera mis en place le graphique
Un objet JSON qui contient la construction du graphique.
Cette seconde partie de code va permettre de définir les éléments du graphique.
Le type (line, pie, plot, ...)
Les "data" (la forme de cette partie peut varier selon le type de graphique)
Les "data" sont souvent composées d'un nom (label), de données (data), et souvent de paramètres de couleurs ou d'option. Consulter la documentation pour chaque type de graphique.
Mettre en place votre premier graphique avec ChartJS (ou une librairie de votre choix)
Comme vous le constatez les données sont inscrites directement dans la configuration. Ce qui peut être bien, mais n'est pas forcément optimal si les données doivent changer régulièrement.
Elles peuvent donc provenir d'un fichier JSON qui serait récupéré depuis une API par exemple, ou d'un appel API directement, ...
Ci-dessous un exemple se basant sur un fichier JSON.
Soit si c'est un fichier JavaScript importé
Le code du graphique doit donc manipuler les données du fichier Json
Exemple de fichier JSON
Exemple d'utilisation dans le javascript
Il est possible d'ajouter ou de retirer des données en lien avec un graphique existant.
Exemple de code javascript, à associer sur un bouton avec un id "bouton", et un chart nommé charteGenreMMI2. Les données sont fixées par le code ici, elles peuvent venir de sources, de formulaires, ...
Documentation associée :
Les données sont de plus en plus présentes dans le monde de l’entreprise ou des services. Elles permettent d’enrichir une information, mais servent aussi d’outil de communication.
A partir de jeux de données, cette SAE mobilise les ressources liées à l’analyse de données, à la production graphique, à l’intégration et au développement front et amène les étudiants à :
Analyser des données pour en extraire des indicateurs ou les informations pertinentes ;
Proposer un site web permettant la visualisation de ces données
Compléter ce site web par la production d'une application interactive permettant une navigation au sein des données.
Les étudiants réalisent les contenus et les présentent au commanditaire en répondant à la question : comment concevoir des visualisations de données apportant une information pertinente et appuyant une communication ?
Avec d3js : Installer D3js :
Il faut récupérer un fichier geoJson ici :
Un autre exemple de carte avec des couleurs :
Ou encore un autre exemple ici :
Cette année ce module se fait en lien avec "ODU - Open Data University" de l'association Latitudes.
Les sources de données et des éléments de contexte sont sur ce site : https://www.opendatauniversity.org/
Vous pouvez compléter ces données par d'autres sources (en les citant) si nécessaire.
Choisir une source de données parmi celles disponibles
Imaginer une analyse des données et le message auquel répondre
Proposer un site web qui sera composé des élements suivants (obligatoires) :
Site web accessible, éco-conçu (pas de CMS)
Une infographie réalisée avec le logiciel de votre choix
Des graphiques développés par vos soins
Avec des interactions
Des graphiques issus d'outils en ligne
Une mise en page (travaillée et adaptée) et des textes explicatifs
Une ergonomie et une mise en page agréable, appuyant votre message.
Il y a suffisamment de sources et de manière d'interpréter les données ou de questions à poser que touts vos productions devront être différentes.
Ventes de produits de la société MMI - 2022 - en quantités
En binôme
Présent à l'IUT sur tous les créneaux "PTUT"
Vendredi 27 septembre, 12h30 (a communiquer à l'IUT entre 11h et 12h30, salle h103)
Votre binôme
Votre source de données
Votre "histoire" (les données sont larges pour que les histoires ne soient pas toutes identiques).
Mercredi 2 octobre, à partir de 15h30 (H017) Jeudi 3 octobre 11h, h101
Présentation d'une maquette détaillée des pages proposées
Avec tous les éléments présents sur la mise en page
Choix des graphiques (même si les données ne sont pas encore finalisées)
15 octobre, à partir de 14h00 (et avant 15h30)
Une pré-version du site en ligne
Votre site contiendra au moins deux pages (ou en one page) pour les dataviz + une page avec vos coordonnées + une page avec les références et sources utilisées
S'il faut chiffrer entre 8 et 10 graphiques semblent pertinents
Au moins 4 programmés, dont au moins deux fortement interactif
1 en infographie libre
Les autres au format libre
17 octobre 17h00 18 octobre 12h30 (rendu final en ligne)
Attention ! L'interactivité ici est à lire au sens : Graphiques paramétrables (cocher/masquer des informations, ...). Les comportements natifs des outils ne sont pas considérés comme des interactivités programmés.
Le rendu se fera par mail (1 par binôme).
Site web
Accessibilité (a11y AA)
Eco-conception
Données exploitées
Histoire racontée
Esthétique du site (qualité de l'infographie libre, du site globalement)
Département de l'Aube : scolarisation selon l'âge et le sexe en 2020