Skip to main content
100%

Fork of D3 Git History Streamgraph

✓ Published0🌍 Public
CChase Hall
Last edited Oct 25, 2022
Created on Oct 25, 2022

This fork of the D3 Git History Streamgraph visualizes commit activity across D3 repositories over time. Each layer represents a repository, with thickness scaled to the number of weekly commits, smoothed via the `array-blur` library, and stacked using `stackOffsetWiggle` with `stackOrderAppearance`. The order of layers is determined by the first commit date, so reading labels from bottom to top reveals the historical introduction of each repo. Rendered as an SVG using `d3.area`, `axisTop`, and `axisBottom`, the chart uses hover effects to highlight individual layers, making the explosion of packages around D3 4.0 clearly visible. Data comes from a JSON file of all D3 commits, sorted by week.

AI-generated description

This is an experiment in visualizing D3 Git History. Each layer is a D3 repository. The thickness of each layer is the number of commits per week with smoothing applied. This visualization uses a modified Streamgraph technique where the layer order is determined by the time of the first commit. So, as you read the labels from bottom to top, that corresponds to the history of when each repository was introduced.

On the whole, one can see that development occurred in the original monolithic d3 repository from late 2010 to mid 2014. In late 2014 we see an explosion of packages, corresponding to the 4.0 release of D3. Since that great explosion, we see a big push on d3-delaunay in 2018, and ongoing development/maintenance work pretty evenly distributed across the various D3 packages.

This piece was created as a submission for D3 Parade 2021.

It was the starting point for the open source project: stamen/git-history-streamgraph.

ISC Licensed

Similar vizzes