NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/esm/geometry/label/interface.d.ts
2023-09-14 14:47:11 +08:00

44 lines
1.1 KiB
TypeScript

import { Coordinate } from '../../dependents';
import { Datum, GeometryLabelCfg, MappingDatum, Point } from '../../interface';
export declare type TextAlign = 'start' | 'center' | 'end' | 'left' | 'right';
export interface LabelCfg extends GeometryLabelCfg {
content?: any;
position?: 'top' | 'bottom' | 'middle' | 'left' | 'right';
id: string;
data: Datum;
mappingData: MappingDatum;
coordinate: Coordinate;
}
export interface LabelPointCfg {
x?: number;
y?: number;
start?: Point;
color?: string;
content?: any;
textAlign?: TextAlign;
textBaseline?: string;
rotate?: number;
angle?: number;
r?: number;
}
export interface LabelItem extends GeometryLabelCfg {
id: string;
data: Datum;
mappingData: MappingDatum;
coordinate: Coordinate;
x?: number;
y?: number;
start?: Point;
color?: string;
content?: any;
textAlign?: TextAlign;
textBaseline?: string;
rotate?: number;
angle?: number;
r?: number;
labelLine?: null | boolean | {
style?: object;
path?: string;
};
}