D3.js widgets