chartjs-chart-venn
Version:
Chart.js module for venn diagrams
18 lines (14 loc) • 490 B
text/typescript
declare type Point = { cx: number; cy: number };
function len(x: number, y: number) {
return Math.sqrt(x * x + y * y);
}
export function dist(a: Point, b: Point): number {
return len(a.cx - b.cx, a.cy - b.cy);
}
export const DEG2RAD = (1 / 180) * Math.PI;
export function pointAtCircle(cx: number, cy: number, radius: number, angle: number): { x: number; y: number } {
return {
x: cx + Math.cos(angle * DEG2RAD) * radius,
y: cy + Math.sin(angle * DEG2RAD) * radius,
};
}