V5 Reusable Examples - Nested data, Chart series - Example 3.2
This example demonstrates nested data aggregation by displaying a bar chart of average sales per fruit across twelve months, with each fruit’s total sales represented as a single bar. The chart uses d3.rollup to group the CSV data by fruit and calculate the sum of sales values. The visualization is built with d3.scaleBand and d3.scaleLinear for positioning, while d3.axisBottom and d3.axisLeft render the axes. The reusable chart pattern follows the ProD3 structure, with the SVG rendered using d3-selection and append methods.
AI-generated descriptionAn exploration of nesting data. 3 - rollup bar chart.
Using the tutorial and series of charts described here:
https://amber.rbind.io/2017/05/02/nesting/
d3.js ver: v5.
D3 pattern used:
A vanilla HTML implementation.
Reusable structure:
- derived from Mike Bostock's Towards Reusable Charts (https://bost.ocks.org/mike/chart/) as the source of the foundational principles.
- But uses 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 the charts.
Addtional help from and aknowledgement to:
Mastering D3.js by Castillo Pablo Navarro. https://www.packtpub.com/web-development/mastering-d3js
Data Visualization with D3.js Cookbook by Nick Qi Zhu https://www.packtpub.com/product/data-visualization-with-d3-js-cookbook/9781782162162