D3.js is not just for charts
Most developers assume d3.js is just good for charts but d3.js is actually great for maps as well.
And it's not that complicated to create your first map with d3.
D3.js maps are different.
You provide the data that is displayed and if you want to include a basemap you can, but most often you won't need to. D3.js maps are very clutter-free by default.
You provide all the details you want.
With great power comes great responsibility
Since you have all the power to create a map to your liking you are responsible for most of the things.
There are a lot of helpers inside the library that will make things easier but you're still responsible of addin them.