I have not worked with Meteorjs, but do consider myself a D3 expert. I have already written several D3 closures for tree views that are fully reusable and style-able.
These views include expanding vertical bars with SVG, exploding force-directed nodes with SVG, and expanding, indented lists with unordered lists (ul). All closures manage front-end user events with callbacks.
In general, my D3 closures take data as an argument, and are fully independent of their data sources. I generally source data via AJAX, and the closures always require Json formatting.