Skip to main content
100%

General Update Pattern-reusable: alphabet example D3v3

✓ Published1🌍 Public
JJimMaltby
Last edited Apr 9, 2022
Created on Mar 6, 2022

This example demonstrates the General Update Pattern for reusable D3 charts, animating transitions between three states—enter, update, and exit—for alphabet characters. It renders SVG text elements that slide vertically and fade in or out based on changes to the dataset, with each state styled distinctly (green, dark gray, brown). Built on D3 v3.5, the chart uses `d3.transition()` with `attr()` tweening to coordinate movement, and implements a modular chart factory with configurable width, height, and margins, following principles from Mike Bostock’s reusable charts pattern. The data is an array of letters, joined by their character value for updates.

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