There is a controller with data
class FundraiserAboutController { constructor($stateParams, DataService) { this.labels = ["January", "February", "March", "April", "May", "June", "July"]; this.series = ['Series A', 'Series B']; this.data = [ [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] ]; this.onClick = function (points, evt) { console.log(points, evt); }; this.datasetOverride = [{ yAxisID: 'y-axis-1' }, { yAxisID: 'y-axis-2' }]; this.options = { scales: { yAxes: [ { id: 'y-axis-1', type: 'linear', display: true, position: 'left' }, { id: 'y-axis-2', type: 'linear', display: true, position: 'right' } ] } }; } } const FundraiserAboutComponent = { controller : FundraiserAboutController, template : require('./fundraiser-about-template.html') }; This is in View:
<canvas id="line" class="chart chart-line" chart-data="$ctrl.data" chart-labels="$ctrl.labels" chart-series="$ctrl.series" chart-options="$ctrl.options" chart-dataset-override="$ctrl.datasetOverride" chart-click="$ctrl.onClick"> </canvas> Import:
import 'chart.js'; import 'angular-chart.js'; angular .module('app', [ 'chart.js' ]) .component('fundraiserAboutComponent', FundraiserAboutComponent)