Angular is a popular web framework developed by Google. We opted to use it in our web application development because of it's advanced feature set and active development.
One major challenge with Angular is the integration of D3 visualizations into Angular. This is mostly due to the fact that Angular likes to have complete control over DOM tree manipulations and some of D3's appeal lies in it's powerful and easy to use tools to manipulate said tree. Hence integrating existing D3 code provides some obstacles.