import {Component, ViewEncapsulation, ElementRef} from 'angular2/core'; import './trafficChart.loader.ts'; import {TrafficChartService} from './trafficChart.service'; @Component({ selector: 'traffic-chart', encapsulation: ViewEncapsulation.None, providers: [TrafficChartService], styles: [require('./trafficChart.scss')], template: require('./trafficChart.html') }) export class TrafficChart { public doughnutData: Array; constructor(private trafficChartService:TrafficChartService) { this.doughnutData = trafficChartService.getData(); } ngAfterViewInit() { this._loadDoughnutCharts(); } private _loadDoughnutCharts() { let el = $('.chart-area').get(0); new Chart(el.getContext('2d')).Doughnut(this.doughnutData, { segmentShowStroke: false, percentageInnerCutout : 64, responsive: true }); } }