import { Component, Input, ElementRef, AfterViewInit } from '@angular/core'; import { RdComponent } from '../../base/rdComponent'; /** * Sample Items * { * label: 'Istanbul', * value: 100 * } */ export interface IDonutItem { label: string; value: number; } declare const mApp; declare const Morris; @Component({ selector: 'rd-donut', template: `
{{item.label}}
` }) export class Donut extends RdComponent implements AfterViewInit { constructor(private element: ElementRef) { super(); } @Input("rd-items") items: Array = []; @Input("rd-height") height: number | string = "150"; donutElement; ngAfterViewInit() { let container = this.jQuery(this.element.nativeElement).find("#m_donut"); this.donutElement = Morris.Donut({ element: container[0], data: this.items, colors: [mApp.getColor("info"), mApp.getColor("danger"), mApp.getColor("success"), mApp.getColor("warning"), mApp.getColor("accent"), mApp.getColor("brand")] }); } }