Skip to content

Latest commit

 

History

History
 
 

03-d3-data

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Données

Installation

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.

Charger les 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

Manipuler les données

  • 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

Dessiner avec les données

  • 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