3 minutes
L'affichage de vos données sous forme de graphiques et de tableaux les rend non seulement plus faciles à comprendre, mais rend également le traitement des données moins ennuyeux. En tant que développeur / programmeur Web, vous avez travaillé ou allez travailler avec des données. Chart.js et D3.js sont les deux bibliothèques de visualisation de données les plus populaires que vous pouvez utiliser avec JavaScript. Dans cet article, je vais partager avec vous des informations générales sur chacun d'eux et mon opinion personnelle sur l'utilisation de ces deux bibliothèques.
En tant que développeurs web, c'est à nous d'évaluer les besoins de chaque projet et de choisir les bons outils que nous utiliserons. Dans ce but précis, il est très important d'expérimenter de temps en temps différentes bibliothèques, frameworks et logiciels.
Tout d'abord, même s'il existe des différences entre ces deux bibliothèques de visualisation de données, elles ont le même objectif. Chart.js et D3.js ont divers exemples pour plusieurs cas d'utilisation et types de données. Ils sont tous les deux assez populaires, donc si vous rencontrez des problèmes en essayant de créer un graphique, vous pouvez être sûr qu'il y aura d'autres programmeurs pour vous aider.
Ok, tout d'abord, je dois inclure qu'en tant qu'ancien de freeCodeCamp, D3.js a été la première bibliothèque de visualisation de données à laquelle j'ai été présenté. La courbe d'apprentissage est peut-être un peu abrupte, mais maintenant je sais que cela vaut la peine de surmonter cette douleur.
D3.js est une bibliothèque très diversifiée et puissante lorsqu'il s'agit de créer des graphiques qui répondent à un besoin spécifique (et même étrange). Je suis sûr que la quantité de exemples vous impressionnera. Il y a des gens très créatifs !
Avec d3.js, vous pourrez facilement ajouter (append), supprimer et mettre à jour des éléments SVG (sur lesquels d3.js crée réellement le graphique) sur DOM. Vous pouvez animer vos graphiques et les rendre également interactifs afin de fournir un résumé plus facile des informations que vous présentez. D3.js vous aidera lorsque vous aurez besoin de travailler avec des données géographiques. Vous pouvez facilement créer une carte avec et afficher vos données de manière interactive.
Pour un projet très récent, qui m'a en fait motivé à écrire ce post, j'ai dû créer rapidement un simple graphique multiligne. J'ai donc décidé d'essayer Chart.js. J'étais et je suis toujours très impressionné par le peu de temps qu'il a fallu pour créer des tableaux et des graphiques simples, réactifs, animés et interactifs. Les graphiques incluent un pop-up qui s'active au survol (hover), une légende.
Les configurations sont également très faciles à saisir. Vous n'aurez aucun mal à changer les couleurs, les largeurs ou les tailles à l'intérieur du tableau. Au lieu d'un SVG Chart.js utilise un élément Canvas pour restituer le contenu.
Les deux bibliothèques ont leurs faiblesses et leurs forces. Si vous avez besoin d'un graphique simple qui fonctionne et semble prêt à l'emploi avec une configuration minimale, vous devriez utiliser Chart.js. Mais si vous avez besoin d'un graphique plus spécifique ou si vous souhaitez visualiser des données sur une carte, D3.js est la bibliothèque qu'il vous faut.
Vous pouvez deviner pourquoi les développeurs plus expérimentés préfèrent utiliser D3.js plutôt que Chart.js. Lorsque la complexité n'est pas un énorme problème, autant opter pour un outil qui nécessite plus de configuration. Plus de configuration signifie plus de travail, mais en même temps, vous créerez uniquement la visualisation que vous avez en tête, parfaite au pixel près et adaptée aux besoins de vos projets.
Bien sûr, tous les graphiques que vous devez créer ne sont pas complexes. Parfois, vous avez juste besoin de créer un graphique simple qui a l'air bien avec presque aucune configuration. J'ai pu créer le graphique nécessaire en 5 minutes alors qu'avec d3.js, obtenir le même résultat prendrait certainement plus de temps.
Eh bien voilà, c'était mon avis sur les deux bibliothèques de visualisation de données les plus populaires que vous pouvez utiliser dans vos sites Web. J'espère que vous avez trouvé de la valeur dans ce post. Continuez à apprendre !
Ilker Akbiyik