UNPKG

react-native-chart-kit

Version:

Beautiful React Native charts for dashboards, reports, and data-rich mobile apps.

32 lines 1.7 kB
import type { PieArcModel } from "../../../core/index"; import type { ResolvedCartesianChartTheme } from "../../theme"; import type { PieChartArcLabelModel, PieChartArcLabelsConfig, PieChartArcLabelRenderProps, PieChartLegendItem } from "./types"; export type ResolvedPieChartArcLabelsConfig<TData = unknown> = { connectorColor: string | undefined; connectorLength: number; connectorLines: boolean; connectorOpacity: number; connectorWidth: number; fontSize: number; formatLabel: ((props: PieChartArcLabelRenderProps<TData>) => string | null) | undefined; minPercentage: number; offset: number; reservedWidth: number; visible: boolean; }; export declare const getPieChartArcLabelsVisible: <TData = unknown>(arcLabels: boolean | PieChartArcLabelsConfig<TData> | undefined) => boolean; export declare const resolvePieChartArcLabelsConfig: <TData = unknown>(arcLabels: boolean | PieChartArcLabelsConfig<TData> | undefined) => ResolvedPieChartArcLabelsConfig<TData>; export declare const getPieChartArcLabelHorizontalReserve: <TData>(config: ResolvedPieChartArcLabelsConfig<TData>) => number; export declare const buildPieChartArcLabels: <TData>({ arcs, chartHeight, chartWidth, centerX, centerY, config, legendItems, radius, selectedIndex, theme }: { arcs: Array<PieArcModel<TData>>; chartHeight: number; chartWidth: number; centerX: number; centerY: number; config: ResolvedPieChartArcLabelsConfig<TData>; legendItems: Array<PieChartLegendItem<TData>>; radius: number; selectedIndex: number | undefined; theme: ResolvedCartesianChartTheme; }) => Array<PieChartArcLabelModel<TData>>; //# sourceMappingURL=arcLabels.d.ts.map