You can do interesting things with data joins and updating data in D3.js I took the gooey effect from Nadieh Bremer’s block.