improve responsive d3