This code is an application of Bostock's Update Pattern III to a bar-chart with D3.js v4.
gh-pages demo
The stages of the update pattern are:
- JOIN the new data with old elements
- EXIT old elements not present in new data
- UPDATE old elements present in new data
- ENTER new elements present in new data