UNPKG

@antv/g2plot

Version:

G2 Plot, a market of plots built with the Grammar of Graphics'

49 lines (48 loc) 1.51 kB
import { LayerConfig } from '../../base/layer'; import TinyLayer, { TinyViewConfig } from '../tiny-layer'; import { MarkerConfig } from './component/marker'; export interface ProgressViewConfig extends TinyViewConfig { stackField?: number; progressStyle?: any; percent?: number; size?: number; marker?: MarkerConfig[]; barSize?: number; barStyle?: any; } interface UpdateConfig { percent?: number; color?: string | string[]; style?: {} | {}[]; marker: MarkerConfig[]; } export interface ProgressLayerConfig extends ProgressViewConfig, LayerConfig { } export default class ProgressLayer<T extends ProgressLayerConfig = ProgressLayerConfig> extends TinyLayer<T> { /** * 将进度条配置项转为堆叠条形图配置项 */ type: string; protected markers: MarkerConfig[]; private isEntered; processProps(): void; init(): void; update(cfg: UpdateConfig): void; destroy(): void; afterRender(): void; protected geometryParser(dim: string, type: string): string; protected coord(): void; protected addGeometry(): void; protected parseEvents(eventParser: any): void; protected parseColorProps(props: any): any; protected processData(): { type: string; value: number; }[]; protected updateMarkers(markerCfg: MarkerConfig[]): void; private getSize; private styleUpdateAnimation; private getUpdateAnimationOptions; private updateColorConfigByStyle; } export {};