Skip to main content
100%

General Update Pattern - reusable: alphabet example v2

✓ Published1🌍 Public
JJimMaltby
Last edited Jan 2, 2022
Created on Dec 29, 2021

This reusable D3 v5 alphabet example demonstrates the general update pattern for smoothly transitioning SVG text elements as the underlying data changes. The chart renders 26 letters in monospace font, with distinct fill colors for entering, updating, and exiting elements, animating position and opacity via `d3.transition`. The code builds a modular chart factory function with configurable width, height, and margins, using `selectAll().data()` keyed joins to handle data updates. It derives from Mike Bostock’s reusable charts and general update pattern examples, extending them with a structured module pattern for maintainability.

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