D3.js is a powerful library, not a framework, so it requires careful using of available APIs.
API Reference · mbostock/d3 Wiki
Time Formatting · mbostock/d3 Wiki
It would be useful to have a standardized way for higher-level reusable modules,
to avoid re-inventing standard visual elements, something like c3.js but general-purpose...
Maybe with web components?
Data Visualization Libraries Based on D3.JS - Mike McDearmon
D3 Tutorial Table of Contents | DashingD3js.com