Skip to main content
100%

Fork of MasteringD3-Resusable-ProD3js-2.2.6

✓ Published1🌍 Public
JJimMaltby
Last edited Nov 28, 2021
Created on Nov 28, 2021

This example demonstrates a reusable barcode chart that visualizes time-series data as vertical lines, with an “Add data” button that appends new data points and animates the chart’s scale and positions using d3.transition. Built with D3 v5 and SVG, it follows the Pro D3.js pattern for modular, testable charts, deriving from Mike Bostock’s reusable chart principles. The chart renders a white background rectangle and steel-blue bars, using d3.scaleTime for the x-axis domain. The update function adds 30 days of data at three-minute intervals, triggering smooth transitions of the line positions.

AI-generated description

Exploration of bar code chart example, from Chapter 2 of Mastering D3.

it uses 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.

Using 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 charts pattern.

MIT Licensed

Similar vizzes