Take a more OO approach to handling the d3 data

No, doesn't seem to. I think all functions in JS get a new `this` except the ones on `prototype`. lodash has the `_.bind` which can be used to set the `this` to something else.