@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
57 lines (56 loc) • 1.73 kB
TypeScript
import { LayerConfig } from '../../base/layer';
import ViewLayer, { ViewConfig } from '../../base/view-layer';
import { ElementOption, ICatAxis, ITimeAxis, IValueAxis } from '../../interface/config';
import './theme';
import { PointStyle, LineStyle } from '../line/layer';
interface AreaStyle {
opacity?: number;
lineDash?: number[];
strokeStyle?: string;
lineWidth?: number;
}
export interface AreaViewConfig extends ViewConfig {
areaStyle?: AreaStyle | ((...args: any) => AreaStyle);
seriesField?: string;
xAxis?: ICatAxis | ITimeAxis;
yAxis?: IValueAxis;
line?: {
visible?: boolean;
color?: string;
size?: number;
style?: LineStyle;
};
point?: {
visible?: boolean;
color?: string;
size?: number;
shape?: string;
style?: PointStyle;
};
smooth?: boolean;
}
export interface AreaLayerConfig extends AreaViewConfig, LayerConfig {
}
export default class AreaLayer<T extends AreaLayerConfig = AreaLayerConfig> extends ViewLayer<T> {
static getDefaultOptions(): any;
line: any;
point: any;
area: any;
type: string;
beforeInit(): void;
afterRender(): void;
protected geometryParser(dim: any, type: any): any;
protected scale(): void;
protected coord(): void;
protected addGeometry(): void;
protected adjustArea(area: ElementOption): void;
protected adjustLine(line: ElementOption): void;
protected adjustPoint(point: ElementOption): void;
protected addLine(): void;
protected addPoint(): void;
protected animation(): void;
protected label(): void;
protected parseEvents(eventParser: any): void;
private applyResponsive;
}
export {};