@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
49 lines (48 loc) • 1.51 kB
TypeScript
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 {};