@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
36 lines (35 loc) • 1.16 kB
TypeScript
import { LayerConfig } from '../../base/layer';
import ViewLayer, { ViewConfig } from '../../base/view-layer';
import './components/label';
export interface TreemapViewConfig extends ViewConfig {
data: any;
maxLevel?: number;
colorField: string;
colors?: string[];
rectStyle?: any;
}
export interface TreemapLayerConfig extends TreemapViewConfig, LayerConfig {
}
export default class TreemapLayer<T extends TreemapLayerConfig = TreemapLayerConfig> extends ViewLayer<T> {
static getDefaultOptions(): Partial<TreemapLayerConfig>;
type: string;
rootData: any;
rect: any;
private isDrilldown;
beforeInit(): void;
protected geometryParser(dim: any, type: any): string;
getTreemapData(data: any, level?: any): any[];
protected processData(): any;
beforInit(): void;
protected coord(): void;
protected addGeometry(): void;
protected applyInteractions(): void;
protected animation(): void;
protected parseEvents(eventParser: any): void;
private extractLabel;
private recursive;
private getAllNodes;
private fillColorField;
private getLabelHeight;
private isLeaf;
}