NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/esm/geometry/label/polar.d.ts

53 lines
1.4 KiB
TypeScript
Raw Normal View History

2023-09-14 14:47:11 +08:00
import { MappingDatum, Point } from '../../interface';
import GeometryLabel from './base';
import { LabelCfg, LabelItem, LabelPointCfg } from './interface';
/**
* label
*/
export default class PolarLabel extends GeometryLabel {
/**
* @override
*
* @param point
*/
protected getLabelAlign(point: LabelItem): any;
/**
* @override
* label
* @param labelCfg
* @param mappingData
* @param index
*/
protected getLabelPoint(labelCfg: LabelCfg, mappingData: MappingDatum, index: number): LabelPointCfg;
/**
*
*/
protected getArcPoint(mappingData: MappingDatum, index?: number): Point;
/**
* 线
* @param point
*/
protected getPointAngle(point: Point): number;
/**
*
* @param angle
* @param offset
* @param point
* @param isLabelEmit
*/
protected getCirclePoint(angle: number, offset: number, point: Point, isLabelEmit: boolean): {
r: number;
x: number;
y: number;
};
/**
* label
* @param angle
* @param offset
* @param isLabelEmit
*/
protected getLabelRotate(angle: number, offset: number, isLabelEmit: boolean): number;
private getMiddlePoint;
private isToMiddle;
}