Skip to main content
🌍 Public

Share visualization

Send this visualization to others.

D3 Update Pattern –Punchcard Example V5

Public visualization

Viewing a saved revision (read-only)

46bed05f8dff4dd0b9715c145848f32a

D3 Update Pattern –Punchcard Example V5

1 star2🌍 Public
JJimMaltby
Last edited May 14, 2022
Created on May 14, 2022

This interactive punchcard chart displays barley yield data across multiple sites and years, with a dropdown menu to switch between six different locations. The visualization uses the D3.js v5 general update pattern, employing `d3.nest()` to group data by site and genotype, `d3.scalePoint()` for axes, and `d3.scaleOrdinal` with the `schemeAccent` color palette for categorical differentiation. Animated transitions via `svg.transition()` update the y-axis and circle positions, sizes, and colors when the selected site changes, with circle radius scaled by `d3.scaleSqrt()` based on yield values. The chart renders as SVG with axes and interactive elements, animated over 750-millisecond intervals.

AI-generated description

Punch card Chart:v4 dynamic

A vanilla HTML implementation of Chris Henrick PunchCard tutorial "D3JS v4 General Update Pattern: Punchcard Chart"

https://clhenrick.io/d3-v4-general-update-pattern-punchcard-chart/

bl.ock: https://bl.ocks.org/clhenrick/5394591a62a5e61fb8753c1dca13db47