@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
61 lines (60 loc) • 2.06 kB
TypeScript
import './geometry/shape/waterfall';
import { LayerConfig } from '../../base/layer';
import { DataItem } from '../../interface/config';
import ViewLayer, { ViewConfig } from '../../base/view-layer';
import './component/label/waterfall-label';
import { DiffLabelcfg } from './component/label/diff-label';
interface WaterfallStyle {
}
export declare const VALUE_FIELD = "$$value$$";
export declare const IS_TOTAL = "$$total$$";
export interface WaterfallViewConfig extends ViewConfig {
showTotal?: {
visible: boolean;
label: string;
};
/** 差值label */
diffLabel?: {
visible: boolean;
style?: DiffLabelcfg['style'];
formatter?: DiffLabelcfg['formatter'];
};
leaderLine?: {
visible: boolean;
style?: {
stroke?: string;
lineWidth?: number;
lineDash?: number[];
};
};
color?: string | {
rising: string;
falling: string;
total?: string;
} | ((type: string, value: number | null, values: number | number[], index: number) => string);
waterfallStyle?: WaterfallStyle | ((...args: any[]) => WaterfallStyle);
}
export interface WaterfallLayerConfig extends WaterfallViewConfig, LayerConfig {
}
export default class WaterfallLayer extends ViewLayer<WaterfallLayerConfig> {
waterfall: any;
type: string;
diffLabel: any;
static getDefaultOptions(): Partial<WaterfallLayerConfig>;
getOptions(props: WaterfallLayerConfig): WaterfallLayerConfig;
afterInit(): void;
afterRender(): void;
protected geometryParser(dim: any, type: any): any;
protected addGeometry(): void;
protected processData(originData?: DataItem[]): any[];
protected scale(): void;
protected coord(): void;
protected parseEvents(eventParser: any): void;
protected extractLabel(): any;
/** 牵引线的样式注入到style中 */
private _parseStyle;
private _parseColor;
/** 复写 legend 配置, 瀑布图默认无legend */
private adjustLegendOptions;
}
export {};