Discovery 1
There is an amazing API, similar to jQuery in order to manipulate the GIFT for you to compose Chart charts, call D3.JS - Data-Driven Documents - d3js.org
Discovery 2
There is a Charts mechanism called NVD3 - nvd3.org, built on top of D3.JS, that allows you to employ reusable Chart components in your applications Javascript.
Discovery 3
There is a module Angular.JS called Angularjs-NVD3-Directives http://cmaurer.github.io/angularjs-nvd3-directives/, integrating the Chart components of NVD3 within directives of Angular.JS, allowing you to use them natively in your applications Angular.JS.
The Open Source Solution for MEAN Stack
You can integrate components Angularjs-NVD3-Directives with Pentaho Restful services via Mongoose accessing your data Mongodb to build control panels (dashboards and Scoreboards) for your applications.
You’ll still need to write code to integrate each of the components of a control panel such as grid layout, themes, field projection and visibility, filter, sorting, dynamic tables (pivot) and Chart charts.
Today, the process of developing control panels is not simple and straightforward, but you already have an open source solution good enough to design impressive applications.