import {Component} from '@angular/core'; import {TrafficChartService} from './trafficChart.service'; import * as Chart from 'chart.js'; import 'style-loader!./trafficChart.scss'; @Component({ selector: 'traffic-chart', templateUrl: './trafficChart.html' }) // TODO: move chart.js to it's own component export class TrafficChart { public doughnutData: Array; constructor(private trafficChartService:TrafficChartService) { this.doughnutData = trafficChartService.getData(); } ngAfterViewInit() { this._loadDoughnutCharts(); } private _loadDoughnutCharts() { let el = jQuery('.chart-area').get(0) as HTMLCanvasElement; new Chart(el.getContext('2d')).Doughnut(this.doughnutData, { segmentShowStroke: false, percentageInnerCutout : 64, responsive: true }); } }