UNPKG

1.92 kBTypeScriptView Raw
1import { EventEmitter, OnChanges, OnInit, TemplateRef } from '@angular/core';
2import { ColorHelper } from '../common/color.helper';
3import { Gradient, ScaleType } from './types';
4import { DataItem, Series, StringOrNumberOrDate } from '../models/chart-data.model';
5declare enum SeriesType {
6 Standard = "standard",
7 Stacked = "stacked"
8}
9export interface Circle {
10 classNames: string[];
11 value: string | number;
12 label: string;
13 data: DataItem;
14 cx: number;
15 cy: number;
16 radius: number;
17 height: number;
18 tooltipLabel: string;
19 color: string;
20 opacity: number;
21 seriesName: string;
22 gradientStops: Gradient[];
23 min: number;
24 max: number;
25}
26export declare class CircleSeriesComponent implements OnChanges, OnInit {
27 data: Series;
28 type: SeriesType;
29 xScale: any;
30 yScale: any;
31 colors: ColorHelper;
32 scaleType: ScaleType;
33 visibleValue: boolean;
34 activeEntries: any[];
35 tooltipDisabled: boolean;
36 tooltipTemplate: TemplateRef<any>;
37 select: EventEmitter<DataItem>;
38 activate: EventEmitter<{
39 name: StringOrNumberOrDate;
40 }>;
41 deactivate: EventEmitter<{
42 name: StringOrNumberOrDate;
43 }>;
44 areaPath: any;
45 circle: Circle;
46 barVisible: boolean;
47 gradientId: string;
48 gradientFill: string;
49 ngOnInit(): void;
50 ngOnChanges(): void;
51 update(): void;
52 getActiveCircle(): Circle;
53 mapDataPointToCircle(d: any, i: number): Circle;
54 getTooltipText({ tooltipLabel, value, seriesName, min, max }: {
55 tooltipLabel: string;
56 value: any;
57 seriesName: string;
58 min: number;
59 max: number;
60 }): string;
61 getTooltipMinMaxText(min: number, max: number): string;
62 getGradientStops(color: string): Gradient[];
63 onClick(data: DataItem): void;
64 isActive(entry: any): boolean;
65 activateCircle(): void;
66 deactivateCircle(): void;
67}
68export {};