analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
19 lines (18 loc) • 690 B
JavaScript
// src/utils/chartUtils.ts
var bgClassToCssVar = (bgClass) => `var(--color-${bgClass.replace("bg-", "")})`;
var polarToCartesian = (cx, cy, r, angleDeg) => {
const rad = (angleDeg - 90) * Math.PI / 180;
return { x: cx + r * Math.cos(rad), y: cy + r * Math.sin(rad) };
};
var describeArc = (cx, cy, r, startAngle, endAngle) => {
const s = polarToCartesian(cx, cy, r, endAngle);
const e = polarToCartesian(cx, cy, r, startAngle);
const largeArc = endAngle - startAngle > 180 ? 1 : 0;
return `M ${cx} ${cy} L ${s.x} ${s.y} A ${r} ${r} 0 ${largeArc} 0 ${e.x} ${e.y} Z`;
};
export {
bgClassToCssVar,
polarToCartesian,
describeArc
};
//# sourceMappingURL=chunk-REYQHCVW.mjs.map