complete demo for 'enter-update-exit' d3 pattern for dynamic data