Giter VIP home page Giter VIP logo

js-datavisualisation-challenge's Introduction

js-datavisualisation-challenge

Réalisation du challenge. Vous aller retrouver tous les détails grâce au lien.

Oblectifs

1. Manipulation du DOM :

  • J'ai pu trouver le bon sélecteur pour y arriver.
  • J'ai pu injecter le graphique au bon endroit de la page via javascript.
  • J'ai pu récupérer les données html dans un format adapté à mon code javascript.

2. Requête ajax :

  • J'ai pu recevoir la réponse du serveur distant en json.
  • ensuite, j'ai pu construire une fonction de callback traitant ces données.

3. Utilisation de librairies tierces :

  • J'ai pu intégrer la librairie tierce dans mon application.
  • J'ai utilisé la documentation fournie par la librairie.
  • J'ai pu générer les 2 graphiques "inline data".
  • J'ai pu générer le graphique "remote data".

4. Problem-solving :

  • Rigueur syntaxique : j'ai pu traduire les processus que j'ai imaginé en syntaxe javascript.
  • Pensée logique : à force d'itérations et d' essais & erreurs, j'ai pu trouver un chemin logique qui fonctionne pour répondre aux problèmes soulevés par la demande du client. Spécifiquement :
  • J'ai pu générer les 2 graphiques "inline data".
  • J'ai pu générer le graphique "remote data".
  • J'ai pu construire une fonction de callback traitant les données remote (reçues via ajax).
  • J'ai pu faire en sorte que le graphique realtime se rafraichisse en temps réel.
  • J'ai pu afficher les données détaillées au survol de la souris.

5. Débogage :

  • J'utilise la console pour comprendre ce qui se passe et confronter ce que je tente de programmer à ce que la machine exécute.

6. Séparation des préoccupations :

  • Si je désactive le javascript, l'expérience-utilisateur est satisfaisante, l'utilisateur a accès aux données et au contenu
  • Si j'active le javascript, les tableaux sont agrémentés d'un graphique interactif.

Difficultés

  • Utilisation de la nouvelle librairie
  • Grosse difficultés a comprendre la doc à cause des différentes version
  • Garder le moral
  • Hacker un max les fonction de la librairie
  • Etre le seul a utiliser une librairie ( chance que @Son m'a rejoint à la fin )

Déceptions

Malheureusement je n'ai pas réussi a faire ce que j'avais envie.

  • Faire que le graphe dynamique sois plus travaillé
  • Second graphe
    • Une meilleure légende
    • Rajouter les dots sur les lignes avec le mouseover
    • Travailler un peu plus sur les toolstips
  • Troisième graphe
    • Une meilleure légende
    • Différencier les deux rectangle par pays ou les mettre côte à côte
  • Des axes plus lisibles

js-datavisualisation-challenge's People

Contributors

claudiucornea avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.