Skip to main content
100%

d3Edge_V5-dataLoading

✓ Published2🌍 Public
JJimMaltby
Last edited Mar 13, 2022
Created on Mar 13, 2022

This example demonstrates a modular data-loading pattern for D3.js v5, showing how to decouple CSV and GeoJSON fetching from chart rendering. It defines a `dataManager` module that uses `d3.csv` with async/await and `d3.json` to load external files, applying custom cleaning functions to the CSV data. The module dispatches custom events (`dataLoading`, `dataReady`) via `d3.dispatch`, and uses a custom replacement for the removed `d3.rebind` to expose event handling. The page displays a loading message until data arrives, then instructs users to inspect the cleaned data via `getCleanedData()`.

AI-generated description

MB alphabet example: https://bl.ocks.org/mbostock/3808234 https://bl.ocks.org/john-guerra/cabfbaed34d942e4dd81199855e4987f

A vanilla HTML implementation of Rob Moores updateable pattern Towards Updatable https://www.toptal.com/d3-js/towards-reusable-d3-js-charts.

It is derived from Mike Bostock's Towards Reusable Charts (https://bost.ocks.org/mike/chart/) as the source of the foundational principles.

Will evolve to use the ProD3 pattern (Pro D3.js Use D3.js to Create Maintainable, Modular, and Testable Charts by Marcos Iglesias https://www.apress.com/gp/book/9781484252024) as the basis for further charts.

MIT Licensed

Similar vizzes