UNPKG

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