// Radar chart + score bar components
function Radar({ data, size = 320, fill = 'var(--k-accent)', compareData = null, compareFill = 'var(--k-indigo)' }) {
const cx = size / 2, cy = size / 2;
const r = size / 2 - 40;
const n = data.length;
const angle = (i) => (Math.PI * 2 * i) / n - Math.PI / 2;
const pt = (v, i) => [cx + Math.cos(angle(i)) * r * (v / 100), cy + Math.sin(angle(i)) * r * (v / 100)];
const poly = (arr) => arr.map((d, i) => pt(d.value, i).join(',')).join(' ');
return (
);
}
function ScoreBar({ value, compare = null, height = 6 }) {
return (
{compare !== null && (
)}
);
}
Object.assign(window, { Radar, ScoreBar });