Hey Namita, some of the limitations of d3.js are as follows:
- D3 doesn't always try to support older browsers. If you want users on those browsers to see your visualization, you may have to use a static placeholder (in the case it doesn't load).
- D3 has some data-source limitations.
- D3 cannot easily conceal original data. If you're using data that you don't want shared, it can be challenging to use D3.
- D3 doesn't generate predetermined visualizations for you. It can be time-inefficient to generate D3 visualizations where a quick chart from an alternative source would perform beautifully.