ngx-admin/src/app/pages/dashboard/trafficChart/trafficChart.component.ts
2016-05-19 11:29:41 +03:00

35 lines
929 B
TypeScript

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<Object>;
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
});
}
}