Make circles partially transparent so overlapping data points are more informative.
Recalculate scales on data bind.
Use 'select' rather than 'selectAll' for child element selection so new data propagates.
Handle the exit selection.
Add some default transitions.