This is the dex.js bubble chart leveraging NVD3. I really love how much polish the NVD3 folks have put into this chart.
NVD3 only works with D3 v3, so we switch over to D3v3 as we load scripts via:
<script src="https://cdn.rawgit.com/PatMartin/dexjs/master/dist/dex.min.js"></script>
<script>d3 = dex.charts.d3.d3v3;</script>
</script><script src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.5/nv.d3.min.js"></script>
And everything works fine. We can even support chart interactions between visuals written in different versions of D3 as well as altogether different non-D3 web technologies.