ngx-admin/src/app/pages/dashboard/trafficChart/trafficChart.component.ts

36 lines
932 B
TypeScript
Raw Normal View History

2016-05-11 17:38:01 +03:00
import {Component, ViewEncapsulation, ElementRef} from '@angular/core';
2016-05-04 18:11:13 +03:00
import './trafficChart.loader.ts';
2016-05-04 18:11:13 +03:00
import {TrafficChartService} from './trafficChart.service';
import * as Chart from 'chart.js';
2016-05-04 17:18:09 +03:00
@Component({
selector: 'traffic-chart',
// encapsulation: ViewEncapsulation.None,
styleUrls: ['./trafficChart.scss'],
templateUrl: './trafficChart.html'
2016-05-04 17:18:09 +03:00
})
2016-05-13 10:43:29 +03:00
// TODO: move chart.js to it's own component
2016-05-04 17:18:09 +03:00
export class TrafficChart {
2016-05-04 18:11:13 +03:00
public doughnutData: Array<Object>;
2016-05-04 17:18:09 +03:00
2016-05-04 18:11:13 +03:00
constructor(private trafficChartService:TrafficChartService) {
this.doughnutData = trafficChartService.getData();
2016-05-04 17:18:09 +03:00
}
ngAfterViewInit() {
2016-05-04 18:11:13 +03:00
this._loadDoughnutCharts();
}
private _loadDoughnutCharts() {
let el = jQuery('.chart-area').get(0) as HTMLCanvasElement;
2016-05-04 17:18:09 +03:00
new Chart(el.getContext('2d')).Doughnut(this.doughnutData, {
segmentShowStroke: false,
percentageInnerCutout : 64,
responsive: true
});
}
}