UNPKG

3.18 kBTypeScriptView Raw
1import { AfterViewInit, ElementRef, EventEmitter, InjectionToken, NgZone, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
2import type { EChartsOption } from 'echarts';
3export interface NgxEchartsConfig {
4 echarts: any | (() => Promise<any>);
5}
6export declare type ThemeOption = Record<string, any>;
7export declare const NGX_ECHARTS_CONFIG: InjectionToken<NgxEchartsConfig>;
8export 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