UNPKG

@antv/g2plot

Version:

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

57 lines (56 loc) 1.86 kB
import { LayerConfig } from '../../base/layer'; import PieLayer, { PieViewConfig } from '../pie/layer'; import './apply-responsive/theme'; import { LooseMap } from '../../interface/types'; export interface RingViewConfig extends PieViewConfig { innerRadius?: number; statistic?: any; } export interface RingLayerConfig extends RingViewConfig, LayerConfig { } export default class RingLayer<T extends RingLayerConfig = RingLayerConfig> extends PieLayer<T> { static centralId: number; type: string; private statistic; private statisticClass; static getDefaultOptions(): any; getOptions(props: T): any; beforeInit(): void; afterInit(): void; protected geometryParser(dim: any, type: any): any; protected coord(): void; protected annotation(): void; protected parseEvents(eventParser: any): void; private drawStatistic; /** 获取总计数据 */ private getTotalValue; private parseStatisticData; private getStatisticTemplate; /** 获取中心文本的htmlString */ private getStatisticHtmlString; private applyResponsive; private getStatisticSize; /** @override 调整 label 默认 options */ protected adjustLabelDefaultOptions(options: RingLayerConfig): { visible: boolean; style?: {}; formatter?: (text: string, item: any, idx: number, ...extras: any[]) => string; offsetX?: number; offsetY?: number; position?: string; type?: string; events?: LooseMap<string>; adjustColor?: boolean; adjustPosition?: boolean; precision?: number; suffix?: string; autoRotate?: boolean; labelLine?: any; offset?: string | number; line?: { smooth?: boolean; }; allowOverlap?: boolean; fields?: string[]; }; }