/// import { ViewEventTarget } from '../../event'; import { IGraphicView } from './graphic.view'; export declare abstract class DefaultGraphicView extends ViewEventTarget implements IGraphicView { $element: JQuery; abstract init(...params: Array): any; /** * 第一次需要同时提供config和data,方可View更新 * @param config * @param data */ update(config: any, data: any): void; updateConfig(config: any): void; /** * 更新数据 建议任何图表都要能做到 数据和配置可以独立更新 * 更新数据时往往需要config信息,对于图表可以有默认的config信息。也可以在没有config的情况下只是缓存data,不做更新数据操作 * @param data */ updateData(data: any): void; /** * 一般主题切换从上而下 * 切换主题 * 切换主题的前提 view 需要处于可用状态 * 切换主题要保证 config和data继续正常显示,因此graphicView有必要缓存config和data的信息 * @param theme */ updateTheme(theme: string): void; /** * 内容自适应区域大小 * 一般在设计模式下使用 * resize时可能使用到config和data重新绘制视图,因此需要缓存config和data */ resize(): void; /** * 编辑单个图表时,进入激活状态、只有在设计模式下使用 * 可能需要使用到config和data,甚至需要将修改后的config回传 */ activate(): void; /** * 退出激活状态 */ deactivate(): void; }