52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
![]() |
import { ChartCfg } from '../interface';
|
|||
|
import View from './view';
|
|||
|
/**
|
|||
|
* Chart 类,是使用 G2 进行绘图的入口。
|
|||
|
*/
|
|||
|
export default class Chart extends View {
|
|||
|
/** Chart 的 DOM 容器 */
|
|||
|
ele: HTMLElement;
|
|||
|
/** 图表宽度 */
|
|||
|
width: number;
|
|||
|
/** 图表高度 */
|
|||
|
height: number;
|
|||
|
/** 是否开启局部刷新 */
|
|||
|
localRefresh: boolean;
|
|||
|
/** 是否自适应 DOM 容器宽高,默认为 false,需要用户手动指定宽高 */
|
|||
|
autoFit: boolean;
|
|||
|
/** 图表渲染引擎 */
|
|||
|
renderer: 'canvas' | 'svg';
|
|||
|
private wrapperElement;
|
|||
|
constructor(props: ChartCfg);
|
|||
|
private initDefaultInteractions;
|
|||
|
/**
|
|||
|
* 改变图表大小,同时重新渲染。
|
|||
|
* @param width 图表宽度
|
|||
|
* @param height 图表高度
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
changeSize(width: number, height: number): this;
|
|||
|
/**
|
|||
|
* 销毁图表,同时解绑事件,销毁创建的 G.Canvas 实例。
|
|||
|
* @returns void
|
|||
|
*/
|
|||
|
destroy(): void;
|
|||
|
/**
|
|||
|
* 显示或隐藏图表
|
|||
|
* @param visible 是否可见,true 表示显示,false 表示隐藏
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
changeVisible(visible: boolean): this;
|
|||
|
/**
|
|||
|
* 自动根据容器大小 resize 画布
|
|||
|
*/
|
|||
|
forceFit(): void;
|
|||
|
private updateCanvasStyle;
|
|||
|
private bindAutoFit;
|
|||
|
private unbindAutoFit;
|
|||
|
/**
|
|||
|
* when container size changed, change chart size props, and re-render.
|
|||
|
*/
|
|||
|
private onResize;
|
|||
|
}
|