UNPKG

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