With regards to your first question, as long as you create an endpoint which will return your data as JSON, any web app can be used with d3.

I think if you just want to add charts, something like nvd3 which is based on d3 but comes with generalized charts pre-made is a good alternative. If you want to avoid using svg, is another good alternative which uses a canvas element.

Related Query

More Query from same tag