Comme la semaine dernière, le dossier d'exercice contient les éléments nécéssaires pour démarrer un serveur Node.js en local et de traduire votre code ES6 dans un langage lisible par le navigateur avec Vite.
- Rentrez dans le dossier 03-d3-data
cd 03-d3-data/
- Installez les packages nécessaires et qui sont dans le package.json
npm install
- Démarrez le serveur
npm run dev
🚀 Vous devriez avoir accès à votre serveur local sur localhost:5174 🚀
Comme la semaine passée, le fichier html se trouve à la racine du dossier et l'exercice se déroulera dans le fichier src/ìndex.js
, où vous allez enfin charger et manipuler des données.
{JSON} Placeholder est un projet qui met à disposition des fausses API pour tester et prototyper des applications. Chargez les données posts
et users
avec la méthode json() du module d3-fetch.
Pour charger plusieurs datasets: https://stackoverflow.com/questions/49239474/load-multiple-files-using-the-d3-fetch-module
- A partir des données users et posts, créez un tableau d'objets qui a la structure suivante
[
{
nom_utilisateur: 'Machin',
ville: 'Truc',
nom_companie: 'Bidule',
titres_posts: [
'Titre 1',
'Titre 2',
]
},
// ...
]
Écrivez dans le DOM les résultats suivants:
- Calculez le nombre de posts par user
- Trouvez le user qui a écrit le texte le plus long dans posts.body
- Dessinez un graphique en bâton en ayant sur l'axe x les utilisateurs et y le nombre de posts
- Mettez une étiquette en dessous ce chaque bâton qui indique l'identifiant de chaque utilisateur