import { AfterViewInit, ElementRef, OnInit } from '@angular/core'; import { Subject } from 'rxjs/internal/Subject'; import { IPieChartData } from '../../../models/IPieChartData'; import { PieDataService } from '../../../services/chart/pie-data.service'; export declare class PieDouChartComponent implements AfterViewInit, OnInit { private dataservice; element: ElementRef; /** * Data to display use the PieData interface * Format: {label: string, value: number, percentage: number} * @internal */ pieData: IPieChartData[]; /** * New data to add to the Pie Chart * Format: {label: string, value: number, percentage: number} * @internal */ newData: Subject; /** * Subject to toggle betweent pie chart style * Default value: false * @internal */ doughnutSubject: Subject; /** * Defines the color scheme for the pie chart * Default value: random colors * @internal */ colors: any[]; /** * Subject to toggle inside percentages style * Default value: false * @internal */ insideLabelsSubject: Subject; /** * Defines the initial style of the labels * Default value: false * @internal */ insideLabels: boolean; /** * Defines the initial style of the pie chart * Default value: false * @internal */ isDoughnut: boolean; private host; private svg; private width; private height; private radius; private htmlElement; private totalData; private customColors; constructor(dataservice: PieDataService); ngAfterViewInit(): void; ngOnInit(): void; private setTotalData; private setPercentages; private getColors; random_hex_color_code: () => string; private setup; private buildSVG; private buildPie; private populatePie; }