BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités La Bibliothèque JavaScript de Visualisation D3 atteint la 4.0

La Bibliothèque JavaScript de Visualisation D3 atteint la 4.0

La version 4.0 de la bibliothèque de visualisation JavaScript D3.js est maintenant disponible. Alors que certaines bibliothèques JavaScript ne varient pas beaucoup lors d'un changement de version majeure, D3.js 4.0 représente une réécriture importante et une mise à jour majeure.

Mike Bostock, créateur de D3, a travaillé sur la version 4 à temps plein au cours de la dernière année et déclare "D3 est plus populaire que je n'aurais pu l'imaginer et je tiens à vous assurer qu'il est aussi bon que je peux le faire". Auparavant, Bostock a travaillé au New York Times où il a utilisé D3 pour aider à créer des articles avec visualisation de données, comme "Les cartes les plus détaillées que vous verrez des elections de mi-mandat".

Le plus grand changement est que la bibliothèque a été décomposée en modules de granularité plus fine. Bien que les développeurs peuvent toujours choisir de télécharger l'ensemble de la bibliothèque, des installations npm distinctes sont disponibles pour des composants comme d3-interpolate et d3-axis. Bostock indique que cette nouvelle conception modulaire devrait faciliter la collaboration :

Une partie de l'objectif de la modularité de 4.0 est de faciliter la livraison de nouvelles fonctionnalités comme bibliothèques autonomes qu'on peut utiliser avec D3, plutôt que de les forcer à faire partie du "noyau". Il n'y a plus de "noyau" D3 ; il y a juste un paquet par défaut.

Il existe un grand nombre de nouvelles fonctionnalités et de corrections de bugs. Par exemple, il y a de nouvelles manières de créer des schémas de couleurs tels que ceux basés sur les schémas du ColorBrewer. Le nouveau module d3-scale-chromatic peut fournir des couleurs à partir d'ensembles discrets aussi bien que le long d'une plage continue.

La fonction d3.interpolateRdBu(t) renvoie une chaîne hexadécimale RGB quelque part dans cette gamme à partir d'une valeur de t comprise entre 0 et 1 :

Maintenant que la v4 a été livrée, Bostock se concentre sur la mise à jour de l'intégralité des exemples et des tutoriels. Les notes de version sont extrêmement complètes et agréables à lire.

D3 a la réputation d'être compliqué : difficile de démarrer avec et à comprendre. D'autres bibliothèques de cartographie telles que C3 offrent une couche d'abstraction qui enlève beaucoup de la complexité de D3 pour couvrir les cas d'utilisation répandus pour de nombreux développeurs. Cependant, D3 offre une puissance énorme pour ceux qui ont besoin de construire des visualisations personnalisées basées sur les données.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT