1 | import { AfterViewInit, ElementRef, EventEmitter, InjectionToken, NgZone, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
|
2 | import type { EChartsOption } from 'echarts';
|
3 | export interface NgxEchartsConfig {
|
4 | echarts: any | (() => Promise<any>);
|
5 | }
|
6 | export declare type ThemeOption = Record<string, any>;
|
7 | export declare const NGX_ECHARTS_CONFIG: InjectionToken<NgxEchartsConfig>;
|
8 | export declare class NgxEchartsDirective implements OnChanges, OnDestroy, OnInit, AfterViewInit {
|
9 | private el;
|
10 | private ngZone;
|
11 | options: EChartsOption;
|
12 | theme: string | ThemeOption;
|
13 | loading: boolean;
|
14 | initOpts: {
|
15 | devicePixelRatio?: number;
|
16 | renderer?: string;
|
17 | width?: number | string;
|
18 | height?: number | string;
|
19 | locale?: string;
|
20 | };
|
21 | merge: EChartsOption;
|
22 | autoResize: boolean;
|
23 | loadingType: string;
|
24 | loadingOpts: object;
|
25 | chartInit: EventEmitter<any>;
|
26 | optionsError: EventEmitter<Error>;
|
27 | chartClick: EventEmitter<unknown>;
|
28 | chartDblClick: EventEmitter<unknown>;
|
29 | chartMouseDown: EventEmitter<unknown>;
|
30 | chartMouseMove: EventEmitter<unknown>;
|
31 | chartMouseUp: EventEmitter<unknown>;
|
32 | chartMouseOver: EventEmitter<unknown>;
|
33 | chartMouseOut: EventEmitter<unknown>;
|
34 | chartGlobalOut: EventEmitter<unknown>;
|
35 | chartContextMenu: EventEmitter<unknown>;
|
36 | chartLegendSelectChanged: EventEmitter<unknown>;
|
37 | chartLegendSelected: EventEmitter<unknown>;
|
38 | chartLegendUnselected: EventEmitter<unknown>;
|
39 | chartLegendScroll: EventEmitter<unknown>;
|
40 | chartDataZoom: EventEmitter<unknown>;
|
41 | chartDataRangeSelected: EventEmitter<unknown>;
|
42 | chartTimelineChanged: EventEmitter<unknown>;
|
43 | chartTimelinePlayChanged: EventEmitter<unknown>;
|
44 | chartRestore: EventEmitter<unknown>;
|
45 | chartDataViewChanged: EventEmitter<unknown>;
|
46 | chartMagicTypeChanged: EventEmitter<unknown>;
|
47 | chartPieSelectChanged: EventEmitter<unknown>;
|
48 | chartPieSelected: EventEmitter<unknown>;
|
49 | chartPieUnselected: EventEmitter<unknown>;
|
50 | chartMapSelectChanged: EventEmitter<unknown>;
|
51 | chartMapSelected: EventEmitter<unknown>;
|
52 | chartMapUnselected: EventEmitter<unknown>;
|
53 | chartAxisAreaSelected: EventEmitter<unknown>;
|
54 | chartFocusNodeAdjacency: EventEmitter<unknown>;
|
55 | chartUnfocusNodeAdjacency: EventEmitter<unknown>;
|
56 | chartBrush: EventEmitter<unknown>;
|
57 | chartBrushEnd: EventEmitter<unknown>;
|
58 | chartBrushSelected: EventEmitter<unknown>;
|
59 | chartRendered: EventEmitter<unknown>;
|
60 | chartFinished: EventEmitter<unknown>;
|
61 | animationFrameID: any;
|
62 | private chart;
|
63 | private echarts;
|
64 | private resizeSub;
|
65 | private initChartTimer?;
|
66 | constructor(config: NgxEchartsConfig, el: ElementRef, ngZone: NgZone);
|
67 | ngOnChanges(changes: SimpleChanges): void;
|
68 | ngOnInit(): void;
|
69 | ngOnDestroy(): void;
|
70 | ngAfterViewInit(): void;
|
71 | private dispose;
|
72 | /**
|
73 | * resize chart
|
74 | */
|
75 | resize(): void;
|
76 | private toggleLoading;
|
77 | private setOption;
|
78 | /**
|
79 | * dispose old chart and create a new one.
|
80 | */
|
81 | refreshChart(): Promise<void>;
|
82 | private createChart;
|
83 | private initChart;
|
84 | private onOptionsChange;
|
85 | private createLazyEvent;
|
86 | }
|
87 |
|
\ | No newline at end of file |