@obliczeniowo/elementary
Version:
Library made in Angular version 19
37 lines (36 loc) • 1.08 kB
TypeScript
import { ColorType, Point2D } from '@obliczeniowo/elementary/classes';
import { DrawingContextInterface } from '@obliczeniowo/elementary/drawing';
export interface RadarGroup {
values: number[];
stroke: number;
color: ColorType | 'none';
fill: ColorType | 'none';
opacity?: number;
}
export declare class Radar {
private ctx;
private levels;
private categories;
private groups;
private size;
private greedColor;
closestSet?: {
closest: Point2D;
category: number;
newLevel: number;
};
constructor(ctx: DrawingContextInterface, levels?: number | (string | number)[], categories?: string[], groups?: RadarGroup[], size?: number);
getCenter(): Point2D;
getRay(): number;
getMaxLevel(): number;
getDRawy(): number;
getDAngle(): number;
draw(ctx?: DrawingContextInterface): void;
onMove(point: Point2D): void;
getClosest(point: Point2D): {
closest: Point2D;
category: number;
newLevel: number;
};
clicked(point: Point2D): null | RadarGroup;
}