MCPcopy Index your code
hub / github.com/ChartGPU/ChartGPU / resolvePieRadiiCss

Function resolvePieRadiiCss

src/ChartGPU.ts:429–447  ·  view source on GitHub ↗
(
  radius: PieRadius | undefined,
  maxRadiusCss: number
)

Source from the content-addressed store, hash-verified

427 Array.isArray(radius);
428
429const resolvePieRadiiCss = (
430 radius: PieRadius | undefined,
431 maxRadiusCss: number
432): { readonly inner: number; readonly outer: number } => {
433 // Default similar to common chart libs (mirrors `createPieRenderer.ts` and coordinator helpers).
434 if (radius == null) return { inner: 0, outer: maxRadiusCss * 0.7 };
435
436 if (isPieRadiusTuple(radius)) {
437 const inner = parseNumberOrPercent(radius[0], maxRadiusCss);
438 const outer = parseNumberOrPercent(radius[1], maxRadiusCss);
439 const innerCss = Math.max(0, Number.isFinite(inner) ? inner! : 0);
440 const outerCss = Math.max(innerCss, Number.isFinite(outer) ? outer! : maxRadiusCss * 0.7);
441 return { inner: innerCss, outer: Math.min(maxRadiusCss, outerCss) };
442 }
443
444 const outer = parseNumberOrPercent(radius, maxRadiusCss);
445 const outerCss = Math.max(0, Number.isFinite(outer) ? outer! : maxRadiusCss * 0.7);
446 return { inner: 0, outer: Math.min(maxRadiusCss, outerCss) };
447};
448
449export async function createChartGPU(
450 container: HTMLElement,

Callers 1

Calls 2

isPieRadiusTupleFunction · 0.70
parseNumberOrPercentFunction · 0.70

Tested by

no test coverage detected