JavaScipt — как получить доступ к внешнему this?
.data(nodes, (function (d) {...}).bind(this))
хотя те же яйца, только в профиль. В ES6 будут стрелочные функции с сохранением контекста, аналогично кофе, но вот только не скоро это будет.
По другому получить нужный this, увы, не получится. Сохраняйте заранее. Ну или если хочется забыть про такие костыли, я например, пишу на CoffeeScript. В нем есть синтаксический сахар, специально для этого случая, и не надо писать кучу лишнего