curran /d3-componentJavaScript11110A lightweight component abstraction for D3.js.componentuser-interfacehtml5web-application