http://powerful-meadow-8588.herokuapp.com/
Though scalability becomes an issue, for distinct time period, the following approach allows the plotting of multiple dimensions of data, including over population flows over time, customer segmentation, and per segment inflows and outflows.
A click-through of the graphic provides a history of the user-clicked segment.