victory-native
Version:
A charting library for React Native with a focus on performance and customization.
29 lines (25 loc) • 641 B
text/typescript
import { vec, type SkPoint } from "@shopify/react-native-skia";
import { type ChartCanvasSize } from "../../shared/chartCanvasSizeUtils";
import { computePieLayout } from "./computePieLayout";
export type PieLayout = {
center: SkPoint;
radius: number;
layoutWidth: number;
layoutHeight: number;
};
export function getPieLayout({
canvasSize,
size,
}: {
canvasSize: ChartCanvasSize;
size?: number;
}): PieLayout {
const { centerX, centerY, radius, layoutWidth, layoutHeight } =
computePieLayout({ canvasSize, size });
return {
center: vec(centerX, centerY),
radius,
layoutWidth,
layoutHeight,
};
}