Das leisten Tools zur Datenvisualisierung
D3.js
von Charles Glimm - 19.06.2018
D3.js: Bietet als datengetriebene Javascript-Bibliothek den universellsten Ansatz unter den hier vorgestellten Lösungen.
D3.js ist im Grunde aber weder eine Grafikbibliothek noch eine Datenverarbeitungsbibliothek. Vielmehr liegt D3.js dazwischen und umfasst Tools, die die Verbindung zwischen Daten und Grafiken vereinfachen. So ermöglicht D3.js die einfache Modifikation und Transformation von Knoten, etwa das Formatieren von Attributen, das Registrieren von Event-Listenern, das Ändern von Knoten, das Ändern von HTML- oder Textinhalten und den Zugriff auf das zugrunde liegende DOM.
Zahlreiche eingebaute Funktionen und die Möglichkeit, neue Funktionen als grafische Primitive zu erstellen, erlauben komplexe Aktivitäten wie das Abrufen geografischer Koordinaten. D3.js nutzt HTML, CSS und SVG, um die Grafiken zu generieren. Dabei sorgen animierte Übergänge mit hohen Bildraten für eine beeindruckende Visualisierung.
Eine große Stärke von D3.js ist seine Flexibilität. Da es nahtlos mit bestehenden Webtechnologien zusammenarbeitet und beliebige Teile des DOM manipulieren kann, ist es jeweils so flexibel wie der clientseitige Webtechnologie-Stack. Damit ist D3.js gegenüber vielen anderen Tools im Vorteil, weil es beinahe jede Form, die der Anwender wünscht, annehmen kann.
Neben innovativen und nützlichen Funktionen zeichnet D3.js eine gute und verständliche Dokumentation aus. Sie ist ein wichtiger Faktor, denn hier gibt es kein Drag-and-Drop-Interface. Javascript-Kenntnisse sind ebenso Voraussetzung wie ein eigener Server. D3.js als Java-Bibliothek ist komplett kostenlos.