UNPKG

1.76 kBTypeScriptView Raw
1import { ChartCfg } from '../interface';
2import View from './view';
3import { AriaOption } from '../interface';
4/**
5 * Chart 类,是使用 G2 进行绘图的入口。
6 */
7export default class Chart extends View {
8 /** Chart 的 DOM 容器 */
9 ele: HTMLElement;
10 /** 图表宽度 */
11 width: number;
12 /** 图表高度 */
13 height: number;
14 /** 是否开启局部刷新 */
15 localRefresh: boolean;
16 /** 是否自适应 DOM 容器宽高,默认为 false,需要用户手动指定宽高 */
17 autoFit: boolean;
18 /** 图表渲染引擎 */
19 renderer: 'canvas' | 'svg';
20 private wrapperElement;
21 constructor(props: ChartCfg);
22 private initDefaultInteractions;
23 /**
24 * 设置 WAI-ARIA 无障碍标签。如何根据图形语法自动生成 arial 内容?
25 * @param ariaOption
26 */
27 aria(ariaOption: AriaOption): void;
28 /**
29 * 改变图表大小,同时重新渲染。
30 * @param width 图表宽度
31 * @param height 图表高度
32 * @returns
33 */
34 changeSize(width: number, height: number): this;
35 /**
36 * 清空图表,同时清除掉 aria 配置
37 */
38 clear(): void;
39 /**
40 * 销毁图表,同时解绑事件,销毁创建的 G.Canvas 实例。
41 * @returns void
42 */
43 destroy(): void;
44 /**
45 * 显示或隐藏图表
46 * @param visible 是否可见,true 表示显示,false 表示隐藏
47 * @returns
48 */
49 changeVisible(visible: boolean): this;
50 /**
51 * 自动根据容器大小 resize 画布
52 */
53 forceFit(): void;
54 private updateCanvasStyle;
55 private bindAutoFit;
56 private unbindAutoFit;
57 /**
58 * when container size changed, change chart size props, and re-render.
59 */
60 private onResize;
61}