You can do this by adding your own mouseover / mouseout events to points in the diagram. I added a range .display-quxinside the div chart:
<div id="monthly-move-chart">
...
<span class="display-qux"></span>
</div>
but of course it could be somewhere else, it just makes the choice for this example easier.
Then add mouse events using the event renderletthat fires after each render and each redraw:
.on('renderlet', function(chart) {
chart.selectAll('circle.dot')
.on('mouseover.foo', function(d) {
chart.select('.display-qux').text(dateFormat(d.data.key) + ': ' + d.data.value);
})
.on('mouseout.foo', function(d) {
chart.select('.display-qux').text('');
});
});
.foois an event namespace so as not to interfere with the internal use of these events. You should probably use a word here that is related to what you are trying to do. The documentation for event namespaces is here.
Output Example:

, , , selectAll('rect.bar', ... ..