In this chapter, we learned about Chartist and how to use it in conjunction with Angular to create good looking and functional charts. We can leverage the power of both worlds to create reusable chart components that are nicely encapsulated.
Just like in most real cases, we always have a lot of data available. However, bringing that data into the right shape is sometimes tricky. In this chapter, we learned how we can transform existing data into a form that is optimized for visual representation.
In the next chapter, we will look at building a plugin system in our application. This will allow us to develop portable functionality that is packaged into plugins. Our plugin system will render new plugins dynamically, and we will use it to develop a simple agile estimation plugin.