import {Component, ViewEncapsulation, ElementRef} from '@angular/core'; import {Chart} from './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') }) // 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 = $('.chart-area').get(0); new Chart(el.getContext('2d')).Doughnut(this.doughnutData, { segmentShowStroke: false, percentageInnerCutout : 64, responsive: true }); } }