Exploring survey data interactively - y-axis
✓ Published0🌍 Public
Jjoanpadolina
Last edited Nov 22, 2019
Created on Nov 22, 2019
Forked from Exploring survey data interactively - y-axis
An interactive bar chart explores survey data grouped by students’ subject preference on the x-axis, with the y-axis variable selectable via a dropdown menu. Changing the selection triggers a rerender that updates the bars and y-axis scale. The visualization uses D3 v5’s general update pattern, data joins for generating options, and d3.nest with rollups to compute averages and totals from the loaded JSON data.
AI-generated descriptionInteractive bar chart example
In this visualization, the data that's rendered in the view changes because of user interaction
Steps
- Find good example of update loop
- Write a concept that uses interaction (changing scales?)
- Set up basic chart
- Set up interacion
- Make x-axis interactive so remove and enter are also needed
Concept
A chart showing distribution or relation between to variables. The vriables can be chosen through a dropdown menu resulting in a rerendering of datapoints and axis.
- Group students by subject interest on x axis.
- Get data from different vars on y axis
Notes
- Note that d3 has a new way of handling enter, update and exit explicitly as explained in this article.
- The options in the form are generated from the data using a data join
- The scales, the data and the selected opton are global. I found that to be nicer than to keep passing them everywhere
- If you want to add a new option to this interactive graph, all you have to do is add a new computed variable in the prepareData module and everything else will happen automatic
Inspiration
MIT Licensed