MAP
✓ Published0🌍 Public
This interactive bar chart visualizes New York State Department of Corrections and Community Supervision (DOCCS) under-custody data, allowing users to filter and compare counts across selected categorical variables on both axes. Built with React and D3 v5, the chart renders SVG bars with tooltips showing percentages and cumulative age totals. The code uses d3.nest for data aggregation, d3.scaleBand and d3.scaleLinear for positioning, and react-dropdown components for interactive filtering. Raw JSON data is fetched via d3.json, with axes and tooltips styled through custom CSS.
AI-generated descriptionNY DOCCS Under Custody Data Visualization with Filters on X and Y Axes
To Do:
- Update Y axis label to reflect user selection
- Change "y-axis" and "x-axis" text to be outside the dropdown
- Eliminate entries with no info for selected variables before plotting to prevent empty bars
- Eliminate age from x-axis selection options without breaking the code
Build Instructions
- First to install dependencies
foo@bar:~$ npm install
- After each modification run the code below to build bundle.js
foo@bar:~$ npm run build
Credit
- Using react DOM to render the barplot.
- Using react Dropdown component.
- Using react hooks to change the data.
MIT Licensed