type EChartsStatic = {
init(dom: HTMLDivElement | HTMLCanvasElement | any, theme?: Object | string, opts?: {
devicePixelRatio?: number
renderer?: string
}): EChartsObject;
connect(group: string | Array): void;
disConnect(group: string): void;
dispose(target: ECharts | HTMLDivElement | HTMLCanvasElement): void;
getInstanceByDom(target: HTMLDivElement | HTMLCanvasElement): void;
registerMap(mapName: string, geoJson: Object, specialAreas?: Object): void;
registerTheme(themeName: string, theme: Object): void;
};
type EChartsInstance = EChartsObject;
type EChartsObject = {
group: string | number;
setOption(option: EChartOption, notMerge?: boolean, lazyUpdate?: boolean): void
getWidth(): number
getHeight(): number
getDom(): HTMLCanvasElement | HTMLDivElement
getOption(): EChartOption
resize(opts?: { width?: number | string, height?: number | string, silent?: boolean }): void
dispatchAction(payload: Object): void
on(eventName: string, handler: Function, context?: Object): void
off(eventName: string, handler?: Function): void
showLoading(type?: string, opts?: Object): void
hideLoading(): void
getDataURL(opts: {
// 导出的格式,可选 png, jpeg
type?: string,
// 导出的图片分辨率比例,默认为 1。
pixelRatio?: number,
// 导出的图片背景色,默认使用 option 里的 backgroundColor
backgroundColor?: string
}): string
getConnectedDataURL(opts: {
// 导出的格式,可选 png, jpeg
type: string,
// 导出的图片分辨率比例,默认为 1。
pixelRatio: number,
// 导出的图片背景色,默认使用 option 里的 backgroundColor
backgroundColor: string
}): string
clear(): void
isDisposed(): boolean
dispose(): void
// 转换逻辑点到像素
convertToPixel(finder: {
seriesIndex?: number,
seriesId?: string,
seriesName?: string,
geoIndex?: number,
geoId?: string,
geoName?: string,
xAxisIndex?: number,
xAxisId?: string,
xAxisName?: string,
yAxisIndex?: number,
yAxisId?: string,
yAxisName?: string,
gridIndex?: number,
gridId?: string
gridName?: string
} | string, value: string | Array): string | Array
};
type EChartSeriesItem = {
type: "line" | "bar" | "pie" | "scatter" | "effectScatter" | "radar" | "tree" | "treemap" |
"boxplot" | "candlestick" | "heatmap" | "map" | "parallel" | "lines" | "graph" | "sankey" |
"funnel" | "gauge" | "pictorialBar" | "themeRiver" | "custom";
[x: string]: any;
label?: any,
itemStyle?: any,
lineStyle?: any,
areaStyle?: any,
markPoint?: IData,
markLine?: IData,
markArea?: IData,
};
type IData = {
data: any;
[x: string]: any;
}
type EChartOption = {
title?: EChartTitleOption,
legend?: Object,
grid?: Object,
xAxis?: Object,
yAxis?: Object,
polar?: Object,
radiusAxis?: Object,
angleAxis?: Object,
radar?: Object,
dataZoom?: Array