zurück zum Artikel

Datenvisualisierung: D3.js präsentiert sich modular

Julia Schmidt
Datenvisualisierung: D3.js präsentiert sich modular

Statt in einer großen Bibliothek finden sich die Inhalte der nun verfügbaren vierten Hauptversion der JavaScript-Projekts in vielen kleinen Libraries. So soll unter anderem die Entwicklung schneller vorankommen.

D3.js steht nun in Version 4.0 zum Download [1] bereit. Bei dem Projekt handelt es sich um eine JavaScript-Bibliothek [2], die Webstandards wie SVG und HTML zum Visualisieren von Daten einsetzt. Sie ist quelloffen und auf GitHub [3] unter einer BSD-Lizenz geschützt zu finden.

Die Entwickler konnten seit der letzten Veröffentlichung unter anderem die Farben mit einer Angabe zur Deckkraft ausstatten, den Farbraum Cubehelix, sequenzielle Farbskalen und neue Spline-Interpolatoren ergänzen. Linien, Bereiche und andere unter Shapes fallende Objekte können nach dem Update auf Canvas rendern. Neue Layouts sowie parametrisierte Catmull-Rom- und natürliche Splines stehen zur Verfügung und Nutzer können sich topologische Informationen von Voronoi-Diagrammen ansehen. Außerdem sind die ergänzenden Methoden selection.raise, selection.lower und selection.dispatch enthalten, Transitionen können CSS-Transformationen interpolieren statt nur deren SVG-Äquivalent und für ihren Abbruch wurde selection.interrupt eingeführt.

Darüber hinaus hat sich die Struktur von D3.js geändert: Statt einer großen Bibliothek gibt es jetzt viele kleine, die sich unabhängig voneinander nutzen lassen. Sie alle sind in unterschiedlichen Repositories untergebracht und folgen eigenen Release-Zyklen. Projektleiter Mike Bostock erhofft sich davon ein höheres Entwicklungstempo und sieht Vorteile für benutzerdefinierte Bundles und Plug-ins. Das Default-Bundle umfasst etwa dreißig der als Mikrobibliotheken bezeichneten neuen Elemente, weitere lassen sich nach Bedarf einbinden. Details zu den Änderungen sind im Changes-Dokument [4] zu finden. (jul [5])


URL dieses Artikels:
https://www.heise.de/-3250676

Links in diesem Artikel:
[1] https://github.com/d3/d3/releases/tag/v4.0.0
[2] https://d3js.org/
[3] https://github.com/d3/d3
[4] https://github.com/d3/d3/blob/master/CHANGES.md
[5] mailto:jul@heise.de