With regards to Browserify, if you are using Browserify 3.0 you are able to utilize the browserify-shim as a transform, and expose a global reference to d3 by sticking a reference to D3 in your package.json like so:
"browserify-shim": {
"d3": "global:d3"
}
After installing the shim will need to add a transform for the browserify-shim if you have not already
options: {
transform: ['browserify-shim']
}
I wasn't able to confirm that this worked correctly in my build, as I discovered an alternate solution to my problem (I'm using xCharts). (Furthermore, I just switched to gulp.)